bash的声明变量类型、数值运算和运算符
qingheluo2016-12-16清河洛228
一、declare声明变量类型declare +/- 变量名-:给变量设定类型属性+:取消变量的类型属性-i:将变量声明为整数型(integer)-x:将变量声明为环境变量-p:查看指定变量的被声明的类型二、数值运算的方法aa=12bb=33cc=$aa+$bb这样变量cc的值是字符串"12+33",而想到运行数值运算:1、declare声明变量类型declare -i dd=$aa+$bb2、expr或let数值运算工具dd=$(expr $aa + $bb):注意"+"号左右两侧必须有空格3、$((运算式))或$[运算式]dd=$(($aa+$bb))或者dd=$[$aa+$bb]三...
一、declare声明变量类型
declare +/- 变量名
-:给变量设定类型属性
+:取消变量的类型属性
-i:将变量声明为整数型(integer)
-x:将变量声明为环境变量
-p:查看指定变量的被声明的类型
二、数值运算的方法
aa=12
bb=33
cc=$aa+$bb
这样变量cc的值是字符串"12+33",而想到运行数值运算:
1、declare声明变量类型
declare -i dd=$aa+$bb
2、expr或let数值运算工具
dd=$(expr $aa + $bb):注意"+"号左右两侧必须有空格
3、$((运算式))或$[运算式]
dd=$(($aa+$bb))或者dd=$[$aa+$bb]
三:运算符,优先级数字越大优先级越高
优先级 | 运算符 | 说明 |
13 | -,+ | 单目负、单目正 |
12 | !,~ | 逻辑非、按位取反或补码 |
11 | *,/,% | 乘、除、取模 |
10 | +,- | 加、减 |
9 | <<,>> | 按位左移、按位右移 |
8 | <=,>=,<,> | 小于等于、大于等于、小于、大于 |
7 | ==,!== | 等于、不等于 |
6 | & | 按位与 |
5 | ^ | 按位异或 |
4 | | | 按位或 |
3 | && | 逻辑与 |
2 | || | 逻辑或 |
1 | =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>= | 赋值、运算 |