3.2 Kommandozeilenparameter $1 bis $9
Innerhalb Ihres Shellscripts können Sie ohne weiteres mit den speziellen Variablen $1 bis $9 (auch Positionsparameter genannt) auf die Argumente der Kommandozeile zugreifen (siehe Abbildung 3.1). Hierbei werden die Argumente in der Kommandozeile in einzelne Teil-Strings zerlegt (ohne den Scriptnamen, der befindet sich weiterhin in $0). Als Begrenzungszeichen wird der in der Shell-Variable IFS angegebene Trenner verwendet (zu IFS finden Sie in Abschnitt 5.3.6 mehr).
Als Beispiel ein einfaches Shellscript, das die ersten drei Argumente in der Kommandozeile berücksichtigt:
# Beachtet die ersten drei Argumente der Kommandozeile
# Name: aargument
echo "Erstes Argument: $1"
echo "Zweites Argument: $2"
echo "Drittes Argument: $3"
Das Shellscript bei der Ausführung:
you@host > ./aargument
Erstes Argument:
Zweites Argument:
Drittes Argument:
you@host > ./aargument test1 test2
Erstes Argument: test1
Zweites Argument: test2
Drittes Argument:
you@host > ./aargument test1 test2 test3
Erstes Argument: test1
Zweites Argument: test2
Drittes Argument: test3
you@host > ./aargument test1 test2 test3 test4
Erstes Argument: test1
Zweites Argument: test2
Drittes Argument: test3
Geben Sie weniger oder gar keine Argumente an, ist der jeweilige Positionsparameter mit einem leeren String belegt. Sofern Sie mehr Argumente eingeben als vom Script berücksichtigt wird, werden die überflüssigen ignoriert.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.
|