数值运算与运算符
bash变量值默认为字符串类型,在进行数字运算时需要进行类型的转换
declare声明变量类型
declare [+-] [选项] 变量名
- 给变量设定属性类型
+ 取消变量的类型属性
-i 将变量声明为整数型
-x 将变量声明为环境变量
-p 显示指定变量的被声明的类型
expr或let数值运算工具
注意,使用expr或let运算工具时,运算符左右两侧必须要有空格
$((运算式))或$[运算式]
变量测试与内容替换
变量置换方式 |
变量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 |