常用运算符
在Shell中常用运算符:
优先级 | 运算符 | 说明 |
---|---|---|
13 | -,+ |
单目负,单目正 |
12 | !,~ |
逻辑非、按位取反或者补码 |
11 | *,/,% |
乘、除、取模 |
10 | +,- |
加、减 |
9 | <<,>> |
按位左移、按位右移 |
8 | <=,>=,<,> |
小于等于、大于等于、小于、大于 |
7 | !=,== |
不等于、等于 |
6 | & |
按位与 |
5 | ^ |
按位异或 |
4 | ` | ` |
3 | && |
逻辑与 |
2 | ` | |
1 | +=,-,=,/=,%=,&=,^,= |
优先级数值越大优先级越高,具有较高优先级级别的运算符先于较低级别的运算符进行求值运算。
1 | # 例1:加减乘除 |
Shell中数值运算的方法
在Shell中所有变量的默认类型是字符串,那如果需要数值运算的话,可以采用以下方法
**使用 $((运算符))
或者$[运算符]
**的方式进行运算。
1 | # 给变量aa和bb赋值 |
$( )
中存放的是系统命令,$(( ))
中是进行数学运算的。
$[ ]
不推荐使用,因为 [ ]
在Shell中有极其特殊重要的作用,那就是[[Shell 中的 test 测试命令|测试]]。