运算符
[root@localhost ~]# aa=$(( (11+3)*3/2 ))
#虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级
[root@localhost ~]# bb=$(( 14%3 ))
#14不能被3整除,余数是2
[root@localhost ~]# cc=$(( 1 && 0 ))
#逻辑与运算只有想与的两边都是1,与的结果才是1,否则
与的结果是0
优先级 | 运算符 | 说明 |
13 | -, + | 单目负、 单目正 |
12 | !, ~ | 逻辑非、 按位取反或补码 |
11 | * , / , % | 乘、 除、 取模 |
10 | +, - | 加、 减 |
9 | << , >> | 按位左移、 按位右移 |
8 | < =, > =, < , > | 小于或等于、 大于或等于、 小于、 大于 |
7 | == , != | 等于、 不等于 |
6 | & | 按位与 |
5 | ^ | 按位异或 |
4 | | | 按位或 |
3 | && | 逻辑与 |
2 | || | 逻辑或 |
1 | =,+=,-
| 赋值、 运算且赋值 |
#虽然乘和除的优先级高于加,但是通过小括号可以调整运算优先级
[root@localhost ~]# bb=$(( 14%3 ))
#14不能被3整除,余数是2
[root@localhost ~]# cc=$(( 1 && 0 ))
#逻辑与运算只有想与的两边都是1,与的结果才是1,否则
与的结果是0