NAME
shift — shift
positional parameters
SYNOPSIS
shift |
[n] |
DESCRIPTION
The positional parameters shall be shifted. Positional parameter 1
shall be assigned the value of parameter (1+ n), parameter
2 shall be assigned the value of parameter (2+ n), and so
on. The parameters represented by the numbers
"$#" down to
"$#-n+1" shall be unset, and the parameter
‘#’ is updated to reflect the new
number of positional parameters.
The value n shall be an unsigned decimal integer
less than or equal to the value of the special parameter
‘#’. If n is not
given, it shall be assumed to be 1. If n is 0, the
positional and special parameters are not changed.
OPTIONS
None.
OPERANDS
See the DESCRIPTION.
STDIN
Not used.
INPUT FILES
None.
ENVIRONMENT VARIABLES
None.
ASYNCHRONOUS EVENTS
Default.
STDOUT
Not used.
STDERR
The standard error shall be used only for diagnostic messages.
OUTPUT FILES
None.
EXTENDED DESCRIPTION
None.
EXIT STATUS
The exit status is >0 if n >$#; otherwise, it is zero.
CONSEQUENCES OF ERRORS
Default.
APPLICATION USAGE
None.
EXAMPLES
$ set a b c d e $ shift 2 $ echo $* c d e
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
CHANGE HISTORY
Issue 6
IEEE Std 1003.1-2001 (“POSIX.1”)/Cor 1-2002, item XCU/TC1/D6/5 is applied so that the reference page sections use terms as described in the Utility Description Defaults ( xcu_chap01(1)). No change in behavior is intended.
End of informative text. footer end