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