变量测试指的是当变量y处于某种状态时,比如y没有设置、y为空值、y设置了值的情况下把x赋成什么值
特点:逻辑性强,用法复杂,不易记忆
一般情况下多写几行代码也不推荐使用变量测试,因为这个比较难以理解
变量置换方式 | 变量y没有设置 | 变量y为空值 | 变量y设置值 |
---|---|---|---|
x=${y-新值} | x=新值 | x为空 | x=$y |
x=${y:-新值} | x=新值 | x=新值 | x=$y |
x=${y+新值} | x为空 | x=新值 | x=新值 |
x=${y:+新值} | x为空 | x为空 | x=新值 |
x=${y=新值} | x=新值 y=新值 |
x为空 y值不变 |
x=$y y值不变 |
x=${y:=新值} | x=新值 y=新值 |
x=新值 y=新值 |
x=$y y值不变 |
x=${?新值} | 新值输出到标准错误输出(就是屏幕) | x为空 | x=$y |
x=${y:?新值} | 新值输出到标准错误输出 | 新值输出到标准错误输出 | x=$y |
当修改环境变量配置文件后,需要注销并重新登录才能使修改生效,或者使用source命令
source 配置文件
. 配置文件(一个英文句号代表的就是source命令)
写在etc目录下的环境变量配置文件对使用此系统的所有用户生效
写在家目录下的环境变量配置文件对对应的用户生效
/etc/profile /etc/profile.d/*.sh ~/.bash_profile ~/.bashrc /etc/bashrc
把基础打好,循序渐进的学习,做出管理服务器的好脚本