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