Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

@(1csh)

alias(1csh)

bg(1csh)

break(1csh)

cd(1csh)

chdir(1csh)

continue(1csh)

csh(1csh)

dirs(1csh)

echo(1csh)

eval(1csh)

exec(1csh)

exit(1csh)

fg(1csh)

glob(1csh)

goto(1csh)

hashstat(1csh)

history(1csh)

jobs(1csh)

kill(1csh)

limit(1csh)

logout(1csh)

nice(1csh)

nohup(1csh)

notify(1csh)

onintr(1csh)

popd(1csh)

pushd(1csh)

rehash(1csh)

repeat(1csh)

set(1csh)

setenv(1csh)

sh(1sh)

shift(1sh)

source(1csh)

stop(1csh)

suspend(1csh)

time(1csh)

umask(1csh)

unhash(1csh)

unalias(1csh)

unlimit(1csh)

unset(1csh)

unsetenv(1csh)

wait(1csh)

which(1csh)



SHIFT(1CSH)             COMMAND REFERENCE             SHIFT(1CSH)



NAME
     shift - reposition vector variables (csh built-in)

SYNOPSIS
     shift [ variable ]

DESCRIPTION
     The shift command shifts all memebers of the named variable,
     or argv if none given, discarding element number 1.

EXAMPLES
     The major use of shift is in parsing arguments.  The
     following shell script fragment parses the arguments given
     to it, allowing the arguments -a, -b, and -c, and printing
     an error message for others.  At the end of the parsing,
     argv contains the remaining arguments.

          #!/bin/csh -f
          set aflag="0" bflag="0" cflag="0"
          while ($#argv)
               if ("x"$argv[1] =~ x-*) then
                    switch ($argv[1])

                    case -a:
                         set aflag=1
                         breaksw

                    case -b:
                         set bflag=1
                         breaksw

                    case -c:
                         set cflag=1
                         breaksw

                    default:
                         echo "$0 : Unknown option $argv[1]"
                         exit 1

                    endsw
                    shift
               else
                    break
               endif
          end

RETURN VALUE
     [NO_ERRS]      Command completed without error.

     [1]            An error of the type described in the message
                    occurred.




Printed 4/6/89                                                  1





SHIFT(1CSH)             COMMAND REFERENCE             SHIFT(1CSH)



CAVEATS
     This version of shift is different from shift(1sh) in that
     it does not take an argument for the number of shifts to do
     at once.

SEE ALSO
     @(1csh), alias(1csh), bg(1csh), break(1csh), cd(1csh),
     chdir(1csh), continue(1csh), csh(1csh), dirs(1csh),
     echo(1csh), eval(1csh), exec(1csh), exit(1csh), fg(1csh),
     glob(1csh), goto(1csh), hashstat(1csh), history(1csh),
     jobs(1csh), kill(1csh), limit(1csh), logout(1csh),
     nice(1csh), nohup(1csh), notify(1csh), onintr(1csh),
     popd(1csh), pushd(1csh), rehash(1csh), repeat(1csh),
     set(1csh), setenv(1csh), sh(1sh), shift(1sh), source(1csh),
     stop(1csh), suspend(1csh), time(1csh), umask(1csh),
     unhash(1csh), unalias(1csh), unlimit(1csh), unset(1csh),
     unsetenv(1csh), wait(1csh), and which(1csh).






































Printed 4/6/89                                                  2



%%index%%
na:336,132;
sy:468,180;
de:648,320;
ex:968,1263;
rv:2231,274;
ca:2913,288;
se:3201,1566;
%%index%%000000000122

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026