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

变量的内容可以通过命令来进行删除


示例1:

cookie这个变量被删除掉的内容

/usr/kerberos/sbin:/user/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


示例2(#):

${变量#关键字}

---------若变量内容从头开始的数据符合“关键字”,则将符合的最短数据删除

cookie这个变量被删除掉的内容

/usr/kerberos/sbin:/user/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


示例3(##):

${变量##关键字}

---------若变量内容从头开始的数据符合“关键字”,则将符合的最长数据删除

cookie这个变量被删除掉的内容

/usr/kerberos/sbin:/user/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


示例4(%):

${变量%关键字}

-----------若变量内容从尾向前的数据符合“关键字”,则将符合的最短数据删除

cookie这个变量被删除掉的内容

/usr/kerberos/sbin:/user/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


示例5(%%):

${变量%%关键字}

-----------若变量内容从尾向前的数据符合“关键字”,则将符合的最长数据删除

cookie这个变量被删除掉的内容

/usr/kerberos/sbin:/user/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


示例6:

${变量/旧字符串/新字符串}

----------若变量内容符合“旧字符串”,则第一个旧字符串会被新字符串替换

cookie这个变量被替换掉的内容

/usr/kerberos/sbin:/user/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


示例7:

${变量//旧字符串/新字符串}

----------若变量的内容符合“旧字符串”,则全部的旧字符串会被新字符串替换

cookie这个变量被替换掉的内容

/usr/kerberos/sbin:/user/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


示例8:

var=${str-expr}

str没有设置:var=expr

srt设置为空字符串:var=

str设置为非空字符串:var=$str


示例9:

var=${str:-expr}

str没有设置:var=expr

srt设置为空字符串:var=expr

str设置为非空字符串:var=$str


示例10:

var=${str+expr}

str没有设置:var=

srt设置为空字符串:var=expr

str设置为非空字符串:var=expr


示例11:

var=${str:+expr}

str没有设置:var=

srt设置为空字符串:var=

str设置为非空字符串:var=expr


示例12:

var=${str=expr}

str没有设置:str=expr var=expr

srt设置为空字符串:str不变 var=

str设置为非空字符串:str不变 var=$str


示例13:

var=${str:=expr}

str没有设置:str=expr var=expr

srt设置为空字符串:str=expr var=expr

str设置为非空字符串:str不变 var=$str


示例14:

         var=${str?expr}

str没有设置:因为str不存在,所以输出错误信息 

srt设置为空字符串:str=      var= 

str设置为非空字符串:str不变 var=$str


示例15:

var=${str:?expr}

str没有设置:因为str不存在,所以输出错误信息

srt设置为空字符串:因为str不存在,所以输出错误信息

str设置为非空字符串:str不变    var=$str

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值