【RHCA+】测试变量
“ 目录: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 ~]#