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

来源:互联网 发布:java 将日期格式化 编辑:程序博客网 时间:2024/05/18 03:16

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


示例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

0 0