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

相关推荐
无足鸟ICT1 天前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
闪亮的路灯1 天前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF1 天前
nmcli
linux·服务器·网络
qetfw1 天前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
叼烟扛炮1 天前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong1 天前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮1 天前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮1 天前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Escalating_xu1 天前
【Linux 网络编程】DNS 与 ICMP:从域名解析到 ping、traceroute,把“网络通不通”问清楚
linux·网络·php
一枕槐安4871 天前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算