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