This tutorial lists down all the operators available in C Shell. Here most of the operators are very similar to what we have in C Programming language.
Operators are listed in order of decreasing precedence:
Arithmatic and Logical Operators:
Operator
Description
( )
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
File Test Operators:
There are following operators to test various properties associated with a Unix file.
Operator
Description
-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.