别名:
建立别名:
alias 别名=指令 例如:alias ll='ls -l --color=auto' //文件名颜色自动显示
注意:等号两边不能有空格;如果等号右边的指令含有空白,需要用单引号包括该指令。
显示目前设定的别名:
alias or alias -p
别名可以递归定义:alias l2=ll
取消别名:
unalias 别名 例如:unalias ll
取消所有的别名:unalias -a
bash 分析指令时,会进行替换别名的操作。bash的替换别名有个重点,特别需要注意:
正常情况下,bash只会检查指令的第一个token是不是别名,若是,则把别名替换成真正的指令。如果某个别名被替换后,最后是空格符,bash则会检查下一个字符串是否也是别名,若是,则对它也进行替换。
例如:
先用alias 建立一个别名temp,指向/tom/home/temp 目录,接着使用cd temp,结果显示却找不到目录的错误信息。
原因如下:
bash只会检查指令的第一个token是不是别名决定是否进行替换,而temp并不是第一个token,cd才是第一个token,所以不会对temp进行替换,temp并未被展开,cd temp当然也找不到目录。
解决办法如下:
重新定义cd 别名,在指令最末,置放一个空格符,如下:
这样,通过"cd"右边置放一空格后,bash则会检查下一个字符串是否也是别名,若是,则对它也进行替换,因此,此时才能替换为:
cd /tom/home/temp.

本文介绍了如何在Bash环境中创建、查看及删除别名,包括递归定义别名的方法及注意事项,帮助读者掌握提高效率的技巧。
823

被折叠的 条评论
为什么被折叠?



