|
for
Expand words, and execute commands once
for each member in the resultant list, with name bound to the current
member.
SYNTAX for name [in words ...]; do commands; doneIf `in words' is not present, the
for
command executes the commands once for each positional parameter that
is set, as if `in "$@"' had been specified (see section Special Parameters).
The return status is the exit status of the last command that executes. If there
are no items in the expansion of words, no commands are executed, and
the return status is zero. An alternate form of the for
command is
also supported:
for (( expr1 ; expr2 ; expr3 )) ; do commands ; doneFirst, the arithmetic expression expr1 is evaluated according to the rules described below . The arithmetic expression expr2 is then evaluated repeatedly until it evaluates to zero.
Related commands:
case - Conditionally perform a command
eval - Evaluate several commands/arguments
if - Conditionally perform a command
gawk - Find and Replace text within file(s)
m4 - Macro processor
until - Execute commands (until error)
while - Execute commands