BashShell运算符及优先级

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

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

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


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!