6.变量替换

变量替换


var是变量名。 $引用变量。 value是变量的值,可以是数字也可以是字符串
var 开始为空时的情况:
${var:-value} - 表示将value临时借给变量var,使用后收回,重新为空  
${var:=value} = 表示将value赋值给变量var
${var:?value} ? 表示讲vlaue的内容输出,作为提示用户来使用,变量var仍为空
var 开始是有值的情况:
${var:+value} + 表示var开始是有值的,将value临时覆盖var,实际可以认为是借用了这个var变量名


变量匹配截取


${a:2}  截掉变量a的前两个字符
${a:3:2} 截掉变量a的前三个字符,取剩下的前两个字符
最小头匹配
${a#*d} 截掉变量a中第一个字符到第一次出现的字符d结束的内容
最大头匹配
${a##*d} 截掉变量a中第一个字符开始到最后一次出现的字符d结束的内容
最小尾匹配
${a%d*} 截掉变量a中最后一个字符d开始到变量结尾的内容
最大尾匹配
${a%%d*} 截掉变量a中第一个字符d开始到变量结尾的内容


变量中字符替换
${a/c/C} 将变量a中的第一个c替换成C
${a//c/C} 将变量a中的所有c替换成C


变量长度
${#a} 变量的长度

猜你喜欢

转载自blog.csdn.net/choose_c/article/details/52607621