Kommandozeilenargumente
Kommandozeilenargumente sind die Parameter, die wir beim Aufruf eines Programms übergeben. Beispielsweise hat das Kommando ls
beim Aufruf von ls -l /etc
zwei Argumente: -l
und /etc
.
Um aus einem Shell-Skript auf Argumente zugreifen zu können, belegt die Shell eine Reihe von speziellen Variablen mit Werten:
$#
Die Anzahl der Argumente.
$1 ... $n
Das erste bis zum
n
-ten Argument.$*
Alle Argumente als eine Zeichenkette.
$@
Alle Argumente als separate Zeichenketten.
$0
Das »nullte« Argument, damit ist der Name des aufgerufenen Skripts gemeint.
Benutzer der C-Shell verwenden etwas andere Namen:
$#argv
Die Anzahl der Argumente.
$argv[1]
Das erste Argument.
$argv[n]
Das
n
-te Argument.$argv[*]
Alle Argumente.
$0
Das »nullte« Argument, damit ist der ...
Get Praxiskurs Unix-Shell (O'Reillys Basics) now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.