变量测试在脚本优化时使用
var−value和
{var:-value}
- 号 如果变量设置为空则返回空值
:-号 如果变量设置为空则返回临时值
变量没声明 则临时赋值,否则使用原值
var+value和
{var:+value}
+ 号 如果变量设置为空则返回临时值
:+ 号 如果变量设置为空则返回空值
变量没声明 则实用空值
var?errmsg和
{var:?err_msg}
变量被设置则返回变量值
变量没有设置则返回临时值
例子:
测试
#x=${y-新值}
unset y
x=${y-2}
echo $x --> x=2
y="" --> 将y的值设为空值
x=${y-2}
echo $x --> x= 空
y=1
x=${y-2}
echo $x --> x=1