Expressions are used in @ (the C shell math operator), if, and while statements to perform arithmetic , string comparisons, file testing, and so on. exit and set also specify expressions , as can the tcsh builtin command filetest. Expressions are formed by combining variables and constants with operators that resemble those in the C programming language. Operator precedence is the same as in C. It is easiest to just remember the following precedence rules:
* / %
+ 
Group all other expressions inside ()
s; parentheses are required if the
expression contains <
,
>
, &
, or 
Operators can be one of the following types.
Operator 
Description 


Assign value. 

Reassign after addition/subtraction. 

Reassign after multiplication/division/remainder. 

Reassign after bitwise AND/XOR/OR. 

Increment. 

Decrement. 
Operator 
Description 


Multiplication; integer division; modulus (remainder). 

Addition; subtraction. 
Operator 
Description 


Binary inversion (one's complement). 

Logical negation. 

Bitwise left shift; bitwise right shift. 

Bitwise AND. 

Bitwise exclusive OR. 

Bitwise OR. 

Logical AND (shortcircuit). 

Logical OR (shortcircuit). 

Return 1 if
command is successful, 0 otherwise.
Note that this is the opposite of
command 's normal return code. The

No credit card required