一、declare声明变量类型
[root@localhost ~]# declare [+/-][选项]变量名
- 选项: | -: | 给变量设定类型属性 | | —- | —- | | +: | 取消变量的类型属性 | | i: | 将变量声明为整数型(integer) | | —x: | 将变量声明为环境变量 | | -p: | 显示指定变量的被声明的类型 |
二、数值运算
- 将变量声明为整数型
- expr或let数值运算工具
- dd的值是aa和bb的和。注意“+”号左右两
侧必须有空格
- “$((运算式))”或“$[运算式]”
三、运算符
优先级 | 运算符 | 说明 |
---|---|---|
13 | -, + | 单目负、单目正 |
12 | !, ~ | 逻辑非、按位取反或补码 |
11 | * , / , % | 乘、除、取模 |
10 | +, - | 加、减 |
9 | << , >> | 按位左移、按位右移 |
8 | < =, > =, < , > | 小于或等于、大于或等于、小于、大于 |
7 | == , != | 等于、不等于 |
6 | & | 按位与 |
5 | ^ | 按位异或 |
4 | | | 按位或 |
3 | && | 逻辑与 |
2 | || | 逻辑或 |
1 | =,+=,- =,*=,/=,%=,&=, ^=,|=, <<=, >>= | 赋值、运算且赋值 |
- 虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级
- 14不能被3整除,余数是2
- 逻辑与运算只有想与的两边都是1,与的结果才是1,否则
与的结果是0