11.8 创建新的永久别名

alias [alias name]= '[command]'

如果想让别名能够在不同的shell会话中使用,就需要把它们添加到shell用来保存别名的文件中。大多数情况下,这个文件不是.bashrc,就是.bash_aliases。本例中使用的是.bash_aliases。不管是哪个文件,编辑它们时要十分谨慎,否则,以后登录时可能会造成麻烦。可以在编辑文件之前先做个备份,有备无患。

说明 如何找出应该使用哪个文件来保存别名?很简单:输入ls -a ~。如果在结果中看到.bash_aliases,那就使用这个文件;否则,检查一下.bashrc,看看里面是否定义了其他别名。如果在这个文件中没有看到任何别名,那就再看看.profile,偶尔也会用到它。

.bash_aliases中增加新的别名,先用你喜欢的文本编辑器打开它,然后增加如下所示的一行:

  1. alias lsd='ls -d */'

11.7节中讨论的规则在这里也同样适用:别名的名称中不能包含等号(=)。在.bash_aliases中增加别名以后,保存文件并退出。但新增加的别名不能用。需要重新加载.bash_aliases(或.bashrc,如果使用的是这个文件),新增加的别名才会生效。有两种办法:第一种办法是退出shell,再登录进来,但这种办法并不好用,不推荐使用;第二种是通过运行命令来重新加载文件,如下所示。

  1. $ . .bash_aliases

先是一个点号(.),后面跟着一个空格,之后是文件名(该文件名以点号作为开始)。现在新加的别名就能够运行了。因为每次增加新的别名后都需要重新加载别名文件,所以一次多增加几个别名,是个好主意。