前言:不需要刻意记忆,看懂即可,随用随查。
通过下表方法,以x的值来判断y的值是否存在。
变量置换方法 | 变量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=$yy值不变 |
x=${y:=新值} | x=新值y=新值 | x=新值y=新值 | x=$yy值不变 |
x=${y?新值} | 新值输出到屏幕上 | x为空 | x=$y |
x=${y:?新值} | 新值输出到屏幕上 | 新值输出到屏幕上 | x=$y |
例1:x=${y-新值}
①通过unset命令删除y,此时y没有设置,则x=新值AAA
②给变量y赋值为空,则x也为空
③当y有具体的值时,x=y=123
PS:通过该例我们可以直观看到通过显示x的值来判断y是否存在。
可能有人会说,你这不麻烦吗?我直接“echo $y”不就行了吗?其实echo是直接输出这个值,这个输出是给用户看的,我们在写脚本的时候,程序需要自动执行,他有可能需要判断他上面的某个变量是否存在,这个时候我们就不可能让我们人眼去看来判断,我们需要让计算机能自己判断。
其他的就不一一举例了。根据表格操作即可。
END