C Shell運算符
本教程列出了所有C Shell的運算符。在這裏,大部分的運算符都是跟C語言編程很相似。
運算符優先級遞減的順序如下:
算術和邏輯運算符:
運算符
描述
( )
Change precedence
~
1's complement
!
Logical negation
*
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
*=
Multiply left side by right side and update left side
/=
Divide left side by right side and update left side
+=
Add left side to right side and update left side
-=
Subtract left side from right side and update left side
^=
"Exclusive or" left side to right side and update left side
%=
Divide left by right side and update left side with remainder
文件測試操作:
有以下操作測試與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.
-z 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.
-o file
Check if user owns the file. It returns true if user is the owner of the file.