Bash Shell 語言中的運(yùn)算符及其優(yōu)先級、聚合程度與 C 語言相同,以下運(yùn)算符表按照優(yōu)先級級別分組并從上往下遞減:
優(yōu)先級 | 說明 |
---|---|
( ) | 圓括號運(yùn)算符 |
id++ 、id-- | 變量自增、自減(在后) |
++id 、--id | 變量自增、自減(在前) |
- 、+ | (單目)取負(fù)、取正 |
! 、~ | 邏輯非、位取反 |
** | 乘冪 |
* 、/ 、% | 乘、除、取余 |
+ 、- | 加、減 |
<< 、>> | 左移、右移 |
<= 、>= 、< 、> | 小于等于、大于等于、小于、大于 |
== 、!= | 相等、不等 |
& | 位與(and) |
^ | 位異或(xor) |
| | 位或(or) |
&& | 邏輯與(and) |
|| | 邏輯或(or) |
expr?expr:expr | 條件表達(dá)式 |
= 、*= 、/= 、%= 、+= 、-= 、<<= 、>>= 、&= 、^= 、|= | 賦值運(yùn)算 |
expr1,expr2 | 逗號表達(dá)式 |
Bash Shell 運(yùn)算符根據(jù)優(yōu)先級順序進(jìn)行求值。