Bash 中的算術(shù)運(yùn)算符以及它們的優(yōu)先級(jí)、結(jié)合性和值都與 C 語(yǔ)言相同。下面是按照優(yōu)先級(jí)從高到低排列的運(yùn)算符。
| 操作符 | 用途 | ||
|---|---|---|---|
| n++ n-- | 變量后遞增和后遞減 | ||
| ++n --n | 變量前遞增和前遞減 | ||
| - + | 單目的負(fù)號(hào)和正號(hào) | ||
| ! ~ | 邏輯取反,按位取反 | ||
| ** | 求冪 | ||
| * / % | 乘、除、取余 | ||
| + - | 加、減 | ||
| << >> | 按位左移,按位右移 | ||
| <= >= < > | 比較大小 | ||
| == != | 相等、不等 | ||
| & | 按位與 | ||
| ^ | 按位異或 | ||
| 按位或 | |||
| && | 邏輯與 | ||
| 邏輯或 | |||
| expr?expr:expr | 條件運(yùn)算符 | ||
| = *= /= %= += -= <<= >>= &= ^= | = | 賦值 | |
| expr1,expr2 | 逗號(hào)運(yùn)算 |
本文參考自 《Linux Shell命令行及腳本編程實(shí)例詳解 》