变量测试与内容替换
先放一张表
下边的代码中 ,把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
本文通过一系列测试案例展示了在Bash脚本中如何使用变量默认值特性。具体包括:当变量未定义时设置默认值;当变量被设为空字符串时的行为;以及当变量已有指定值时的表现。
33万+

被折叠的 条评论
为什么被折叠?



