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.