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 中的所有别名。