Unix‎ > ‎Solaris‎ > ‎Solaris man pages‎ > ‎1‎ > ‎

shift


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  per-
         formed.

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 pages from Solaris 10 Update 8. See docs.sun.com and www.oracle.com for further documentation and Solaris information.
Comments