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

相关推荐
励志师code1 分钟前
RoCE 网络实战:从 NCCL 调优到 RDMA 硬件计数器排障
linux·运维·网络·云计算
水饺编程5 分钟前
第2章:Linux 基础,pwd 命令
linux·c语言·汇编
鱼很腾apoc6 分钟前
【MySQL】 第1期 从核心概念到表约束全解析
linux·c语言·数据库·学习·mysql
程序员-Benothing13 分钟前
Linux进程优先级与调度:nice、renice、CPU亲和性实战
linux·运维·服务器
程序员-Benothing16 分钟前
Linux进程前后台管理:jobs、fg、bg、nohup、disown
linux·运维·服务器
进击的荆棘1 小时前
Linux系统——库的原理与制作之ELF文件的形成与加载的过程(下)
linux·动静态库
CrazyMo_1 小时前
鸿蒙高级——内存专用之linux-reserve-memory 方案简介
linux·运维·服务器
灯澜忆梦2 小时前
【Linux】#5 | 文件与目录基础操作命令
java·linux·运维
wuminyu2 小时前
stackChunkOop内部结构与GC屏障的配合工作原理剖析
java·linux·c语言·jvm·c++
青衫客362 小时前
从网卡到 Socket:再探 Linux 网络协议栈与 iptables 数据包处理流程
linux·网络·网络协议