Wie kann ich einen Befehl viele Male wiederholen?
Shell-Variablen werden auch in Schleifen verwendet, die Befehle viele Male wiederholen. Wenn wir diesen Befehl ausführen:
for filetype in gif jpg png; do echo $filetype; done
es produziert:
gif
jpg
png
Beachte diese Dinge über die Schleife:
- Die Struktur ist
for…Variable…in…Liste…; do…Körper…; done - Die Liste der Dinge, die die Schleife verarbeiten soll (in unserem Fall die Wörter
gif,jpgundpng). - Die Variable, die festhält, was die Schleife gerade bearbeitet (in unserem Fall
filetype). - Der Körper der Schleife, die die Verarbeitung vornimmt (in unserem Fall
echo $filetype).
Beachte, dass der Textkörper $filetype verwendet, um den Wert der Variablen zu erhalten, anstatt nur filetype,
genau wie bei jeder anderen Shell-Variablen.
Beachte auch, wo die Semikolons stehen:
die erste kommt zwischen der Liste und dem Schlüsselwort do,
und die zweite kommt zwischen dem Körper und dem Schlüsselwort done.
Diese Übung ist Teil des Kurses
Einführung in die Shell
Anleitung zur Übung
Ändere die Schleife so, dass sie gedruckt wird:
docx
odt
pdf
Bitte benutze filetype als Namen für die Schleifenvariable.
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten