Springe zum Hauptinhalt

Bourne
next up previous contents
Next: until-Kommando Up: Ablaufsteuerung Previous: while-Kommando

shift-Kommando


Oft wird while im Zusammenhang mit shift benutzt; shift verschiebt die Aufrufargumente, so daß $1 den ursprünglichen Wert von $2 erhält, $2 den von $3 usw. der Wert von $# wird demzufolge um 1 verringert.

  • Beispiel:
    #!/bin/sh
    #
    # alternative lsdir-Version (Version 4)
    #
    # Aufruf: lsdir4 [ verzeichnis ]
    #
    
    if [ $# -eq 0 ]
    then lsdir4 .
    else
        while [ $# -gt 0 ]
        do
            ls -l $1 | grep '^[dD]'
            shift
        done
    fi