Bash的运算符
数值运算与运算符
1.declare声明变量类型
declare [+/-][选项] 变量名
-:给变量设定类型属性
+:取消变量的类型属性
-i:将变量声明为整数型
-x:将变量声明为环境变量
-p:显示指定变量的被声明的类型
2.运算方式
1.使用declare将类型声明为整型
declare -i aa
declare -i cc
cc=$aa+$bb
echo $cc
33
2.使用expr或let
dd=$(expr $aa + $bb)#+号两侧需要空格
echo $dd
33
3.使用$((运算式))或$[运算式]
ff=$(($aa+$bb))#推荐
echo $ff
33
ff=$[$aa+$bb]
echo $ff
33
变量测试与内容替换
变量置换方式 | 变量y没有设置 | 变量y为空值 | 变量y设置值 |
---|---|---|---|
x=${y-new} | x=new | x为空 | x=$y |
x=${y:-new} | x=new | x=new | x=$y |
x=${y+new} | x为空 | x=new | x=new |
x=${y:+new} | x为空 | x为空 | x=new |
x=${y=new} | x=new y=new | x为空 y值不变 | x=$y y值不变 |
x=${y:=new} | x=new y=new | x=new y=new | x=$y y值不变 |
x=${y?new} | new输出到标准错误输出(就是屏幕) | x为空 | x=$y |
x=${y:?new} | new输出到标准错误输出 | new输出到标准错误输出 | x=$y |