Wie kann ich ein einzelnes Argument verarbeiten?
Sowie $@
,
In der Shell kannst du $1
, $2
und so weiter verwenden, um auf bestimmte Kommandozeilenparameter zu verweisen.
Damit kannst du Befehle schreiben, die sich einfacher und natürlicher anfühlen als die der Shell.
Ein Beispiel:
kannst du ein Skript namens column.sh
erstellen, das eine einzelne Spalte aus einer CSV Datei auswählt
wenn der Benutzer den Dateinamen als ersten Parameter und die Spalte als zweiten Parameter angibt:
cut -d , -f $2 $1
und führe es dann mit aus:
bash column.sh seasonal/autumn.csv 1
Beachte, dass das Skript die beiden Parameter in umgekehrter Reihenfolge verwendet.
Das Skript get-field.sh
soll einen Dateinamen annehmen,
die Nummer der auszuwählenden Zeile,
die Nummer der auszuwählenden Spalte,
und drucke nur dieses Feld aus einer CSV Datei aus.
Beispiel:
bash get-field.sh seasonal/summer.csv 4 2
sollte das zweite Feld aus Zeile 4 von seasonal/summer.csv
auswählen.
Welcher der folgenden Befehle sollte in get-field.sh
eingegeben werden, um das zu tun?
Diese Übung ist Teil des Kurses
Einführung in die Shell
Interaktive Übung zum Anfassen
Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um
