linux 相关

变量内容的删除、取代与替换

 

删除

之前鸟哥这写得绝逼有问题,当初看这本书还是兵荒马乱发奋读书的九月。所以我直接略过这了。

  1.  #                       从前向后 非 贪婪匹配
  2. ##                      从前向后 贪婪匹配
  3. %                       从后向前 非 贪婪匹配
  4. %%                    从后向前 贪婪匹配

匹配到的都删除了。。。。。。。。。。。。。

path=${PATH}

 echo $path 

>>>  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
 echo ${path#/*local/bin:}                               #表示非贪婪匹配,/ 是这个匹配的开头,* 就是匹配全部了,把匹配的全部删掉

>>> /usr/sbin:/usr/bin:/root/bin
echo ${path#*/local/bin:}                                # 实测不用非得匹配第一个字符

>>> /usr/sbin:/usr/bin:/root/bin

echo ${path}
>>> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# echo ${path#*:}                                                          #  #*:  就是非贪婪匹配到第一个: 给它删掉
>>> /usr/local/bin:/usr/sbin:/usr/bin:/root/bin   

echo ${path##*:}
>>> /root/bin                                                                 # ##.:   就是贪婪匹配,尽量多匹配到: 
 

echo $path 
>>> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin           # %从后向前匹配,%%贪婪匹配
echo ${path%:*}
>>> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
 echo ${path%%:*}
>>> /usr/local/sbin

 

替换

替换就相对简单了,    /word1/word2       替换第一个       //word1/word2 替换所有

echo ${path}
>>> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin        
echo ${path/bin/sb}
>>> /usr/local/ssb:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin            # 将第一个sbin的bin替换成sb
echo ${path//bin/sb} 
>>> /usr/local/ssb:/usr/local/sb:/usr/ssb:/usr/sb:/root/sb                 # 替换所有的sbin的bin为sb
 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值