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
<Kurs>Einführung in Shell</Kurs>Interaktive praktische Übung
Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis
Übung starten