变量测试与内容替换
变量置换方式 变量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=${y?新值} 新值输出到标准 x为空 x=$y
错误输出(就是
屏幕)
x=${y:?新值} 新值输出到标准 新值输出到标准 x=$y
错误输出 错误输出
[.@.] unset y
[.@.] x=${y-new}
[.@.] echo $x
new
[.@.]y = ""
[.@.] x=${y-new}
[.@.] echo $x
[.@.]y = old
[.@.] x=${y-new}
[.@.] echo $x
old
通过显示变量x的值,用来判断变量y有没有设置、空值、设置值
用于计算机判断