变量置换方式 | 变量 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 |