变量测试与内容替换
先放一张表
下边的代码中 ,把x想象为图中的var str想象为 y expr就是new
[mq@mq shell]$ cat testx.sh
#!/bin/bash
#测试x=${y-新值}不设定y值时
x=${y-new}
echo $x
#测试x=${y-新值}设定y值为空时
y=""
x=${y-new}
echo "当给y赋空时,x=空"
echo $x
#测试x=${y-新值}设定y值时
y=mq
x=${y-new}
echo $x
[mq@mq shell]$ ./testx.sh
new
当给y赋空时,x=空
mq