Wie kann ich ein einzelnes Argument verarbeiten?
Genauso wie $@,
Mit der Shell kannst du „ $1 “, „ $2 “ usw. benutzen, um bestimmte Befehlszeilenparameter zu referenzieren.
Damit kannst du Befehle schreiben, die sich einfacher oder natürlicher anfühlen als die der shell.
Ein Beispiel:
Du kannst 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 angibt:
cut -d , -f $2 $1
und dann mit folgendem Befehl ausführen:
bash column.sh seasonal/autumn.csv 1
Schau mal, wie das Skript die beiden Parameter in umgekehrter Reihenfolge benutzt.
Das Skript „ get-field.sh “ soll einen Dateinamen nehmen,
die Nummer der Zeile, die du auswählen willst,
die Nummer der Spalte, die du auswählen willst,
und genau dieses Feld aus einer CSV-Datei ausdrucken.
Zum Beispiel:
bash get-field.sh seasonal/summer.csv 4 2
Du solltest 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 machen?
Diese Übung ist Teil des Kurses
Einführung in Shell
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten