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. |
No comments:
Post a Comment