shift(1)
NAME
shift - shell built-in function to traverse either a shell's
argument list or a list of field-separated words
SYNOPSIS
sh
shift [n]
csh
shift [variable]
ksh
* shift [n]
DESCRIPTION
sh
The positional parameters from $n+1 ... are renamed $1 ... .
If n is not given, it is assumed to be 1.
csh
The components of argv, or variable, if supplied, are
shifted to the left, discarding the first component. It is
an error for the variable not to be set or to have a null
value.
ksh
The positional parameters from $n+1 $n+1 ... are renamed $1
..., default n is 1. The parameter n can be any arithmetic
expression that evaluates to a non-negative number less than
or equal to $#.
On this man page, ksh(1) commands that are preceded by one
or two * (asterisks) are treated specially in the following
ways:
1. Variable assignment lists preceding the command remain in
effect when the command completes.
2. I/O redirections are processed after variable assign-
ments.
3. Errors cause a script that contains them to abort.
4. Words, following a command preceded by ** that are in the
format of a variable assignment, are expanded with the
same rules as a variable assignment. This means that
tilde substitution is performed after the = sign and word
splitting and file name generation are not performed.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
SEE ALSO
csh(1), ksh(1), sh(1), attributes(5)
Man(1) output converted with
man2html