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
,jpg
undpng
). - 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 zum Anfassen
Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um
