LoslegenKostenlos starten

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>
Kurs ansehen

Interaktive praktische Übung

Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis

Übung starten