letevaluate arithmetic expressions |
KornShell Built-in |
let expression...
let evaluates each arithmetic
expression from left to right with normal algebraic precedence
(multiplication before addition, for example). let uses
long integer arithmetic with no checks for overflow. No output is generated;
the exit status is 0 if the last expression has a non-zero
value and 1 otherwise.
If you issue the command
the lineset -o korn
can also be expressed aslet "expression"
This form avoids quoting and enhances readability. The portable way to write these commands is to use the POSIX command:((expression))
Expressions consist of named variables, numeric constants and operators. See Arithmetic Substitution in: $((expression))
sh for syntax of expressions.
producelet a=7 'b=4*2' c=b+1 echo $a $b $c
7 8 9
0The last argument evaluated to a non-zero value.
1The last argument evaluated to a zero value, or the expression contained a syntax error or tried to divide by zero.
let is built into the KornShell on UNIX systems
and is not a Bourne Shell command.