Bash 中的算术运算符以及它们的优先级、结合性和值都与 C 语言相同。下面是按照优先级从高到低排列的运算符。
| 操作符 | 用途 | ||
|---|---|---|---|
| n++ n-- | 变量后递增和后递减 | ||
| ++n --n | 变量前递增和前递减 | ||
| - + | 单目的负号和正号 | ||
| ! ~ | 逻辑取反,按位取反 | ||
| ** | 求幂 | ||
| * / % | 乘、除、取余 | ||
| + - | 加、减 | ||
| << >> | 按位左移,按位右移 | ||
| <= >= < > | 比较大小 | ||
| == != | 相等、不等 | ||
| & | 按位与 | ||
| ^ | 按位异或 | ||
| 按位或 | |||
| && | 逻辑与 | ||
| 逻辑或 | |||
| expr?expr:expr | 条件运算符 | ||
| = *= /= %= += -= <<= >>= &= ^= | = | 赋值 | |
| expr1,expr2 | 逗号运算 |
本文参考自 《Linux Shell命令行及脚本编程实例详解 》










网友评论