【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 \~#

相关推荐
Doraemomo28 分钟前
Linux编程-标准IO和系统IO
linux·运维·服务器
骇客野人28 分钟前
Linux 查看 Java 进程常用命令
java·linux·运维
睡一觉就好了。34 分钟前
Linux 信号机制
linux·运维·网络
正点原子43 分钟前
【正点原子Linux连载】 第十章 pinctrl和gpio子系统实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发
气泡水。1 小时前
RHCSA笔记实记
linux·笔记
波特率1152001 小时前
linux当中的六大进程间通信方式
linux·嵌入式·ipc
RisunJan2 小时前
Linux命令-ssh-keyscan(从主机收集公钥)
linux·ssh
A_humble_scholar3 小时前
Linux(二) C++ TCP/UDP网络编程
linux·网络·c++
mgaofeid3 小时前
Ubuntu 24.04 中文输入法安装
linux·运维·ubuntu
xywww1683 小时前
真实后台页实测:Opus 5 看图写前端的可用边界在哪
linux·服务器·前端·数据库·人工智能·gpt