BashShell运算符及优先级

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

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

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

(0)

相关推荐