Linux Shell教程(二) 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

命令别名:alias

命令别名是一个很有趣的东西,特别是你的惯用指令特别长的时候!还有,增设预设的属性在一些惯用的指令上面,可以预防一些不小心误杀文件的情况发生

举个例子来说,如果你要查询隐藏文件,并且需要列出来一页一页翻看,那么需要下达 "ls -al | more" 这个指令。有点长吧?那么能不能用命令别名简化呢?

$ alias lm='ls -l | more'

我们用命令别名alias设定了一个指令名称为 lm ,而其实他是执行 ls -al | more 啊!真是方便。

alias 的定义规则与变量定义规则几乎相同,你只要在 alias 后面加上你的 {别名='指令 参数'},以后你只要输入 lm 就相当于输入了 ls -al|more 这一串指令!

那么如何知道目前有哪些的命令别名呢?就使用 alias 呀!

$ alias
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias lm='ls -al | more'
alias ls='ls --color=tty'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

而如果要取消命令别名的话,那么就使用 unalias 吧!例如要将刚刚的 lm 命令别名拿掉,就使用:

$ unalias lm

那么命令别名与变量有什么不同呢?他们的意义有区别:

  • alias 这种命令别名,你可以将他想成是建立一个新的指令名称
  • 变量则仅是将一个数值或者字符串存在某个代表意义当中
查看本机已有的系统别名,并仿照本教程中的例子设置系统别名。