变量的内容可以通过命令来进行删除
示例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