" 目录:RHCA+ -> 5 Shell脚本 -> 6-4 测试变量 "

查看变量时,确认变量是否正确被设置;语法格式:${变量名:操作符自定义信息}
正常查看时,$变量名 即可
|-----|------------------------------------|
| 操作符 | 作用 |
| - | 如果变量存在并且非null,则输出变量值,否则输出自定义消息 |
| = | 如果变量存在并且非null,则输出变量值,否则强制赋值为自定义消息 |
| ? | 如果变量存在并且非null,则输出变量值,否则输出变量值:自定义消息 |
| + | 如果变量存在并且非null,则输出自定义消息,否则返回null |
root@wuzuniao \~# A=a #创建变量并赋值
root@wuzuniao \~# echo {A:-1}; echo {A} #当前变量A有值,所以输出变量值
a
a
root@wuzuniao \~# echo {D:-1}; echo {D} #当前变量D无值,所以输出自定义消息
1
root@wuzuniao \~# echo {D:=1}; echo {D} #当前变量D无值,所以将自定义消息赋值给变量后输出
1
1
root@wuzuniao \~# echo {D:?1}; echo {D} #当前变量D有值,所以输出变量值
1
1
root@wuzuniao \~# echo {E:?1}; echo {E} #当前变量E无值,所以输出变量值:自定义消息
-bash: E: 1
root@wuzuniao \~# echo {D:+1}; echo {D} #当前变量D有值,所以输出自定义消息
1
1
root@wuzuniao \~# echo {E:+1}; echo {E} #当前变量E无值,所有输出null
root@wuzuniao \~#