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.