5.2 使用别名
别名是命令行下最常用的省时技巧之一。它通过对频繁使用的命令及选项重新定义一个较短的名称,从而使我们能够减少输入,最终达到提高操作效率的目的。让我们先来看看如何定义别名。
5.2.1 定义别名
不管是 bash,还是 zsh,它们都能使用 alias 命令来定义别名。例如,假如我们要将 ls -lah --color=auto 定义成 l 的话,那么可以执行下列命令:
代替输入长长的 ls -lsh 命令,现在我们只需直接执行 l 即可。
比较常见的别名定义包括下面这些:
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias ls='ls --color=auto'
alias l='ls -lah --color=auto'
alias la='ls -AF --color=auto'
alias ll='ls -lFh --color=auto'除了节省时间,利用别名我们也可以避免经常性的输入错误。如果你常常将 ls 错输成 sl,那么不妨为它定义一个别名:
在 zsh 中,alias 命令还能用 -s 选项来定义后缀别名。例如,当我们将文件扩展名 pdf 定义成 zathura 后缀别名后,直接执行 pdf 文件名,就会调用 zathura 打开该 pdf 文件。
在这个例子中,我们通过执行 cheat_sheet_ssh_v4.pdf 来代替执行 zathura cheat_sheet_ssh_v4.pdf 命令。
5.2.2 查看别名
时间久了,也许你将忘记所定义别名的具体内容。为了查看别名 sd 的内容,我们将它作为参数传递给 alias 命令:
从 alias 列出的内容,我们知道 sd 是 shutdown -h now 的别名。
alias 命令也可以不带任何参数,直接予以执行则会列出当前 Shell 中的所有别名。