shift - shift positional parameters
shift [n]
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.
None.
See the DESCRIPTION.
Not used.
None.
None.
Default.
Not used.
The standard error shall be used only for diagnostic messages.
None.
None.
The exit status is >0 if n>$#; otherwise, it is zero.
Default.
None.
$ set a b c d e $ shift 2 $ echo $* c d e
None.
None.
IEEE Std 1003.1-2001/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 ( Utility Description Defaults ). No change in behavior is intended.