BashShell运算符及优先级
Bash Shell 语言中的运算符及其优先级、聚合程度与 C 语言相同,以下运算符表按照优先级级别分组并从上往下递减:
| 优先级 | 说明 |
|---|---|
| ( ) | 圆括号运算符 |
| id++ 、id-- | 变量自增、自减(在后) |
| ++id 、--id | 变量自增、自减(在前) |
| - 、+ | (单目)取负、取正 |
| ! 、~ | 逻辑非、位取反 |
| ** | 乘幂 |
| * 、/ 、% | 乘、除、取余 |
| + 、- | 加、减 |
| << 、>> | 左移、右移 |
| <= 、>= 、< 、> | 小于等于、大于等于、小于、大于 |
| == 、!= | 相等、不等 |
| & | 位与(and) |
| ^ | 位异或(xor) |
| | | 位或(or) |
| && | 逻辑与(and) |
| || | 逻辑或(or) |
| expr?expr:expr | 条件表达式 |
| = 、*= 、/= 、%= 、+= 、-= 、<<= 、>>= 、&= 、^= 、|= | 赋值运算 |
| expr1,expr2 | 逗号表达式 |
Bash Shell 运算符根据优先级顺序进行求值。
赞 (0)
