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

相关推荐
_abab2 小时前
Rust重塑系统编程:从Linux内核到AI推理引擎的2026全景解析
linux·人工智能·rust
初圣魔门首席弟子2 小时前
TypeScript 类型系统完全指南:从基础到高级工具类型(知识库版)
linux·运维·ubuntu
CQU_JIAKE2 小时前
7.23[a]
linux·运维·服务器
想学好C++的oMen2 小时前
socket编程TCP
linux·网络·网络协议·tcp/ip
ShirleyWang0122 小时前
Linux中Vim编辑器快速找到需要改的行
linux·编辑器·vim
盐焗鹌鹑蛋4 小时前
【Linux】基本指令
linux
海阔天空任鸟飞~10 小时前
Linux 权限 777
linux·运维·服务器
Kina_C13 小时前
Linux iptables 防火墙原理与实操——从四表五链到 NAT 配置
linux·运维·服务器·iptables
wdfk_prog14 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构