BashShell运算符及优先级
Bash Shell 语言中的运算符及其优先级、聚合程度与 C 语言相同,以下运算符表按照优先级级别分组并从上往下递减:
优先级 | 说明 |
---|---|
( ) |
圆括号运算符 |
id++ 、id-- |
变量自增、自减(在后) |
++id 、--id |
变量自增、自减(在前) |
- 、+ |
(单目)取负、取正 |
! 、~ |
逻辑非、位取反 |
** |
乘幂 |
* 、/ 、% |
乘、除、取余 |
+ 、- |
加、减 |
<< 、>> |
左移、右移 |
<= 、>= 、< 、> |
小于等于、大于等于、小于、大于 |
== 、!= |
相等、不等 |
& |
位与(and) |
^ |
位异或(xor) |
` | ` |
&& |
逻辑与(and) |
` | |
expr?expr:expr |
条件表达式 |
= 、*= 、/= 、%= 、+= 、-= 、<<= 、>>= 、&= 、^= 、` |
=` |
expr1,expr2 |
逗号表达式 |
Bash Shell 运算符根据优先级顺序进行求值。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!