shift(1) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

shift(1)

shift(1)                         User Commands                        shift(1)

NAME
       shift  -  shell built-in function to traverse either a shell's argument
       list or a list of field-separated words

SYNOPSIS
   /usr/sunos/bin/sh
       shift [n]

   csh
       shift [variable]

   ksh88
       *shift [n]

   ksh
       +shift [n]

DESCRIPTION
   sh
       The positional parameters from $n+1 ... are renamed $1 ... .  If  n  is
       not specified, 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.

   ksh88
       The positional parameters from $n+1 ... are renamed $1 ..., where n de‐
       faults  to  1.  The  parameter  n can be any arithmetic expression that
       evaluates to a non-negative number less than or equal to $#.


       On this manual page, ksh88(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 assignments.


           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  sub‐
                  stitution  is  performed after the = sign and word splitting
                  and file name generation are not performed.



   ksh
       shift is a shell special built-in that shifts the positional parameters
       to the left by the number of places defined by n, or 1 if n is omitted.
       The number of positional parameters remaining is reduced by the  number
       of places that are shifted.


       If  n  is specified, it is evaluated as an arithmetic expression to de‐
       termine the number of places to shift. It is an  error  to  shift  more
       than  the  number  of  positional  parameters  or  a negative number of
       places.


       The following exit values are returned by shift in ksh:

       0     Successful completion. The positional  parameters  were  success‐
             fully shifted.


       >0    An error occurred.



       On  this manual page, ksh(1) commands that are preceded by one or two +
       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 assignments.


           3.     Errors cause a script that contains them to abort.


           4.     They are not valid function names.


           5.     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 sub‐
                  stitution is performed after the = sign and field  splitting
                  and file name generation are not performed.



ATTRIBUTES
       See the respective shell man pages for attributes of the shell built-in
       commands.

SEE ALSO
       csh(1), ksh(1), ksh88(1), sh(1s), attributes(7)

Oracle Solaris 11.4               10 Mar 2023                         shift(1)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3