LoslegenKostenlos loslegen

Wie kann ich einen Befehl einmal für jede Datei wiederholen?

Du kannst beim Schreiben der Schleife immer die Namen der Dateien eingeben, die du bearbeiten willst. Aber meistens ist es besser, Platzhalter zu benutzen. Probier mal, diese Schleife in der Konsole auszuführen:

for filename in seasonal/*.csv; do echo $filename; done

Es wird gedruckt:

seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv

Weil die Shell „ seasonal/*.csv “ zu einer Liste mit vier Dateinamen erweitert. bevor die Schleife durchlaufen wird.

Diese Übung ist Teil des Kurses

Einführung in Shell

Kurs anzeigen

Anleitung zur Übung

Ändere den Platzhalterausdruck zu people/* damit die Schleife die Namen der Dateien im Verzeichnis „ people “ ausgibt egal, ob sie ein Suffix haben oder nicht. Bitte nimm „ filename ” als Namen für deine Schleifenvariable.

Interaktive Übung

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

Übung starten