LoslegenKostenlos loslegen

Wie kann ich Dateinamen an Skripte übergeben?

Ein Skript, das bestimmte Dateien bearbeitet, ist praktisch, um zu zeigen, was du gemacht hast, aber eins, mit dem du alle Dateien bearbeiten kannst, die du willst, ist noch nützlicher. Um das zu unterstützen, Du kannst den speziellen Ausdruck „ $@ “ (Dollarzeichen direkt gefolgt von einem At-Zeichen) verwenden. bedeutet „alle Befehlszeilenparameter, die dem Skript übergeben werden“.

Wenn zum Beispiel unique-lines.sh den Link sort $@ | uniq enthält, passiert Folgendes, wenn du das hier ausführst:

bash unique-lines.sh seasonal/summer.csv

Die shell ersetzt $@ durch seasonal/summer.csv und verarbeitet eine Datei. Wenn du das hier ausführst:

bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv

Es verarbeitet zwei Datendateien und so weiter.

Nur zur Erinnerung: Um das, was du in Nano geschrieben hast, zu speichern, tippst du „ Ctrl “ + „ O “, um die Datei zu speichern, dann „Enter“, um den Dateinamen zu bestätigen, und dann „ Ctrl “ + „ X “, um den Editor zu verlassen.

Diese Übung ist Teil des Kurses

Einführung in Shell

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten