shell-变量内容的增删改替

变量内容的删除

  • 没有删除变量只是取出变量的部分
  • url=www.sina.com.cn
  • echo ${url#www.} //变量url删除www.
  • echo ${url#www.si} //变量url删除www.si
  • echo ${url#*si} //变量url删除到si
  • echo ${url#*.} //删除到第一个点
  • echo ${url##*.} //删除到最后一个点(也叫做贪婪匹配)
  • echo ${url%m.cn} //从后往前删m.cn
  • echo ${url%.*} //从后往前删除到一个点
  • echo ${url%%.*} //从后往前删除到最后一个点

索引及切片

  • echo ${url:0:5} //取出url变量中0开始后的5个
  • echo ${url:5:5} //取出url变量中5开始后的5个
  • echo ${url:5} //取出url变量中5以后的所有

变量内容的替换

  • echo ${url/sina/baidu} //把sina替换成baidu
  • echo ${url//n/N} //把所有的n替换成为N,贪婪匹配

变量的替代

  • unset ip1
  • echo ${ip1}
  • echo ${ip1-aaaa}
  • $(变量名-新的变量值)
  • 变量没有被赋值:会被替代成新值
  • 变量有被赋值(包括空值):不会被替代
  • ${变量名:-新的变量值}
  • 变量没有被赋值或空值,都会替代成新值
  • 变量有被赋值(包括空值):不会被替代
  • ${变量名:+新的变量值}
  • 变量不是空的时候会被替代
  • ${变量名:?新的变量值}
  • 变量不为空把值输出出来
  • 为空就替代然后并把新的变值输出到标准错误中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lao_wine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值