Bash Shell 语言中的运算符及其优先级、聚合程度与 C 语言相同,以下运算符表按照优先级级别分组并从上往下递减:

优先级 说明
( ) 圆括号运算符
id++id-- 变量自增、自减(在后)
++id--id 变量自增、自减(在前)
-+ (单目)取负、取正
!~ 逻辑非、位取反
** 乘幂
*/% 乘、除、取余
+- 加、减
<<>> 左移、右移
<=>=<> 小于等于、大于等于、小于、大于
==!= 相等、不等
& 位与(and)
^ 位异或(xor)
` `
&& 逻辑与(and)
`
expr?expr:expr 条件表达式
=*=/=%=+=-=<<=>>=&=^=、` =`
expr1,expr2 逗号表达式

Bash Shell 运算符根据优先级顺序进行求值。