linux shell 学习笔记5

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

别名:

建立别名:

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.

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值