Ausführen des Skripts mit Argumenten
Nachdem wir unser Skript erstellt haben, führen wir es nun mit verschiedenen Argumenten aus, um zu sehen, wie sich die speziellen Variablen verhalten.
- Führen Sie das Skript ohne Argumente aus:
./special_vars.sh
Das ./ vor dem Skriptnamen weist die Shell an, im aktuellen Verzeichnis nach dem Skript zu suchen.
Sie sollten eine Ausgabe ähnlich dieser sehen:
Script Name: ./special_vars.sh
First Argument:
Second Argument:
All Arguments:
Number of Arguments: 0
Process ID: 1234
Beachten Sie, dass das erste und zweite Argument leer sind und die Anzahl der Argumente 0 ist, da wir keine angegeben haben.
- Führen Sie das Skript nun mit einigen Argumenten aus:
./special_vars.sh hello world
Die Ausgabe sollte so aussehen:
Script Name: ./special_vars.sh
First Argument: hello
Second Argument: world
All Arguments: hello world
Number of Arguments: 2
Process ID: 1235
Das hat sich geändert:
$1 enthält nun "hello"
$2 enthält nun "world"
$@ zeigt alle Argumente: "hello world"
$# zeigt 2, da wir zwei Argumente übergeben haben
Die Prozess-ID ($$) kann bei jedem Ausführen des Skripts anders sein, da sie vom Betriebssystem zugewiesen wird.