Linux笔记42–Shell基础12-Bash变量5-数值运算与运算符
-
declare声明变量类型
declare [+/-] [选项] 变量名
选项 含义 - 给变量设定类型属性 + 取消变量的类型属性 -i 将变量类型声明为整数型(integer) -x 将变量声明为环境变量 -p 显示指定变量的被声明的类型 aa=11
bb=22
cc= a a + aa+ aa+bb #cc输出为11+22
-
数值运算
-
方法1:declare
aa=11
bb=22
declare -i cc= a a + aa+ aa+bb #cc输出为33
-
方法2:expr或let数值运算工具
aa=11
bb=22
dd=$(expr $aa + $bb) #注意:“+”号左右两边必须有空格
-
方法3:“ ( ( 运 算 式 ) ) ” 或 “ ((运算式))” 或 “ ((运算式))”或“[运算式]”
aa=11
bb=22
ee= ( ( (( ((aa+$bb))
ff= [ [ [aa+$bb]
-
-
运算符
优先级 运算符 说明 13 -,+ 单目负、单目正 12 !,~ 逻辑非、按位取反或补码 11 *,/,% 乘、除、取模(余) 10 +,- 加、减 9 <<,>> 按位左移、按位右移 8 <=,>=,<,> 小于等于、大于等于、小于、大于 7 ==,!= 等于、不等于 6 & 按位与 5 ^ 按位异或 4 | 按位或 3 && 逻辑与 2 || 逻辑或 1 =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>= 赋值、运算且赋值