Unix / Linux - C Shell 运算符

我们现在将列出 C Shell 中可用的所有运算符。 这里的大部分运算符与我们在 C 编程语言中的运算符非常相似。

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


算术和逻辑运算符

下表列出了一些算术和逻辑运算符 −

序号 运算符 & 描述
1

( )

改变优先级

2

~

1的补码

3

!

逻辑否定

4

*

乘法

5

/

除法

6

%

取模

7

+

加法

8

-

减法

9

<<

左移

10

>>

右移

11

==

字符串比较是否相等

12

!=

不相等的字符串比较

13

=~

模式匹配

14

&

按位"与"

15

^

按位"异或"

16

|

按位"包含或"

17

&&

逻辑"与"

18

||

逻辑"或"

19

++

递增

20

--

递减

21

=

赋值

22

*=

左右相乘并更新左边

23

/=

左右除以更新左边

24

+=

将左侧添加到右侧并更新左侧

25

-=

从右侧减去左侧并更新左侧

26

^=

"异或"左边到右边并更新左边

27

%=

左除以右并用余数更新左边


文件测试操作符

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

序号 运算符 & 描述
1

-r file

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

2

-w file

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

3

-x file

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

4

-f file

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

5

-z file

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

6

-d file

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

7

-e file

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

8

-o file

检查用户是否拥有该文件; 如果用户是文件的所有者,则返回 true。

unix_basic_operators.htm