home | O'Reilly's CD bookshelfs | FreeBSD | Linux | Cisco | Cisco Exam  


shift [variable ]

If variable is given, shift the words in a word list variable; i.e., name [2] becomes name [1] . With no argument, shift the positional parameters (command-line arguments); i.e., $2 becomes $1 . shift is typically used in a while loop. See additional Example under while .


while ($#argv)      While there are arguments

    if (-f $argv[1])  
       wc -l $argv[1]
       echo "$argv[1] is not a regular file"
    shift           Get the next argument


Previous: Reference: setenv UNIX in a Nutshell: System V Edition Next: Reference: source
Reference: setenv Book Index Reference: source

The UNIX CD Bookshelf NavigationThe UNIX CD BookshelfUNIX Power ToolsUNIX in a NutshellLearning the vi Editorsed & awkLearning the Korn ShellLearning the UNIX Operating System