Korn Shell 運算符

本教程列出了所有Korn Shell中的運算符。在這裏,大部分的運算符都是我們熟知的C語言編程很相似。

運算符優先級遞減的順序如下列出:

算術和邏輯運算符:

運算符

描述

+

Unary plus

-

Unary minus

!~

Logical negation; binary inversion (one's complement)

*

Multiply

/

Divide

%

Modulo

+

Add

-

Subtract

<<

Left shift

>>

Right shift

==

String comparison for equality

!=

String comparison for non equality

=~

Pattern matching

&

Bitwise "and"

^

Bitwise "exclusive or"

|

Bitwise "inclusive or"

&&

Logical "and"

||

Logical "or"

++

Increment

--

Decrement

=

Assignment

文件測試操作:

有以下運算符測試可用在Unix文件中的相關聯各種屬性。

運算符

描述

-r file

Checks if file is readable if yes then condition becomes true.

-w file

Check if file is writable if yes then condition becomes true.

-x file

Check if file is execute if yes then condition becomes true.

-f file

Check if file is an ordinary file as opposed to a directory or special file if yes then condition becomes true.

-s file

Check if file has size greater than 0 if yes then condition becomes true.

-d file

Check if file is a directory if yes then condition becomes true.

-e file

Check if file exists. Is true even if file is a directory but exists.