11.8 创建新的永久别名
alias [alias name]= '[command]'
如果想让别名能够在不同的shell会话中使用,就需要把它们添加到shell用来保存别名的文件中。大多数情况下,这个文件不是.bashrc
,就是.bash_aliases
。本例中使用的是.bash_aliases
。不管是哪个文件,编辑它们时要十分谨慎,否则,以后登录时可能会造成麻烦。可以在编辑文件之前先做个备份,有备无患。
说明 如何找出应该使用哪个文件来保存别名?很简单:输入
ls -a ~
。如果在结果中看到.bash_aliases
,那就使用这个文件;否则,检查一下.bashrc
,看看里面是否定义了其他别名。如果在这个文件中没有看到任何别名,那就再看看.profile
,偶尔也会用到它。
在.bash_aliases
中增加新的别名,先用你喜欢的文本编辑器打开它,然后增加如下所示的一行:
alias lsd='ls -d */'
11.7节中讨论的规则在这里也同样适用:别名的名称中不能包含等号(=)。在.bash_aliases
中增加别名以后,保存文件并退出。但新增加的别名不能用。需要重新加载.bash_aliases
(或.bashrc
,如果使用的是这个文件),新增加的别名才会生效。有两种办法:第一种办法是退出shell,再登录进来,但这种办法并不好用,不推荐使用;第二种是通过运行命令来重新加载文件,如下所示。
$ . .bash_aliases
先是一个点号(.),后面跟着一个空格,之后是文件名(该文件名以点号作为开始)。现在新加的别名就能够运行了。因为每次增加新的别名后都需要重新加载别名文件,所以一次多增加几个别名,是个好主意。