Hoe kan ik een opdracht vaak herhalen?
Shell-variabelen worden ook gebruikt in loops, die opdrachten vaak herhalen. Als we deze opdracht uitvoeren:
for filetype in gif jpg png; do echo $filetype; done
krijgen we:
gif
jpg
png
Let op het volgende aan de loop:
- De structuur is
for…variabele…in…lijst…; do…body…; done - De lijst met dingen die de loop moet verwerken (in ons geval de woorden
gif,jpgenpng). - De variabele die bijhoudt welk item de loop op dat moment verwerkt (in ons geval
filetype). - De body van de loop die het werk doet (in ons geval
echo $filetype).
Merk op dat de body $filetype gebruikt om de waarde van de variabele op te halen in plaats van alleen filetype,
net zoals bij andere shell-variabelen.
Let ook op waar de puntkomma's staan:
de eerste staat tussen de lijst en het sleutelwoord do,
en de tweede staat tussen de body en het sleutelwoord done.
Deze oefening maakt deel uit van de cursus
Introductie tot de shell
Oefeninstructies
Pas de loop aan zodat hij het volgende afdrukt:
docx
odt
pdf
Gebruik filetype als de naam van de loopvariabele.
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen