Unix / Linux - Korn Shell 运算符

我们现在将讨论 Korn Shell 中可用的所有运算符。 大多数运算符与我们在 C 编程语言中的运算符非常相似。

运算符按优先级递减的顺序列出 −


算术和逻辑运算符

序号 运算符 & 描述
1

+

一元加法

2

-

一元减号

3

!~

逻辑否定; 二进制反转(一个的补码)

4

*

乘法

5

/

除法

6

%

取模

7

+

加法

8

-

减法

9

<<

左移

10

>>

右移

11

==

字符串比较是否相等

12

!=

不相等的字符串比较

13

=~

模式匹配

14

&

按位"与"

15

^

按位"异或"

16

|

按位"包含或"

17

&&

逻辑"与"

18

||

逻辑"或"

19

++

递增

20

--

递减

21

=

赋值


文件测试操作符

以下运算符测试与 Unix 文件相关的各种属性。

序号 运算符 & 描述
1

-r file

检查文件是否可读; 如果是,则条件成立。

2

-w file

检查文件是否可写; 如果是,则条件成立。

3

-x file

检查文件是否可执行; 如果是,则条件成立。

4

-f file

检查文件是否是普通文件而不是目录或特殊文件; 如果是,则条件成立。

5

-s file

检查文件大小是否大于 0; 如果是,则条件成立。

6

-d file

检查文件是否是一个目录; 如果是,则条件成立。

7

-e file

检查文件是否存在; 即使文件是目录但存在也是如此。

unix_basic_operators.htm