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
0
The last argument evaluated to a non-zero value.
1
The 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.