shell脚本使用## or %%
今天写脚本的时候,遇到一个文件路径需要去掉右边一部分,当时就想到了这个,但是很久没用过了,很多不记得了,记录一下这种用法
1:vim test.sh
#!/bin/bash location=/file1/file2/file3/file4/a.txt echo "\${location#*/} :" ${location#*/} echo "\${location##*/} :" ${location##*/} echo "\${location%/*} :" ${location%/*} echo "\${location%%/*} :" ${location%%/*}
执行得到结果:
[root@lemon ~]# sh test.sh ${location#*/} : file1/file2/file3/file4/a.txt ${location##*/} : a.txt ${location%/*} : /file1/file2/file3/file4 ${location%%/*} :
#: 表示去掉左边
%: 表示去掉右边
一个为最小匹配(#、%)
两个为最大匹配(##、%%)
可以根据键盘图来区分去左还是去右
作者:李先生
-------------------------------------------
个性签名:在平凡中坚持前行,总有一天会遇见不一样的自己!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
微信公众号 微信打赏 支付宝打赏
posted on 2017-11-13 15:46 Captain_Li 阅读(1115) 评论(0) 编辑 收藏 举报