Jak powtórzyć polecenie wiele razy?
Zmienne powłoki są również używane w pętlach, które powtarzają polecenia wiele razy. Jeśli uruchomimy to polecenie:
for filetype in gif jpg png; do echo $filetype; done
na wyjściu otrzymamy:
gif
jpg
png
Zwróć uwagę na kilka rzeczy dotyczących tej pętli:
- Struktura wygląda tak:
for…zmienna…in…lista…; do…treść…; done - Lista elementów, które pętla ma przetworzyć (w naszym przypadku słowa
gif,jpgipng). - Zmienna śledząca, który element jest aktualnie przetwarzany (w naszym przypadku
filetype). - Treść pętli wykonująca właściwe działanie (w naszym przypadku
echo $filetype).
Zauważ, że w treści pętli używamy $filetype, aby odczytać wartość zmiennej – a nie samego filetype,
podobnie jak w przypadku każdej innej zmiennej powłoki.
Zwróć też uwagę na położenie średników:
pierwszy pojawia się między listą a słowem kluczowym do,
a drugi – między treścią a słowem kluczowym done.
To ćwiczenie jest częścią kursu
Wprowadzenie do powłoki systemowej
Instrukcje do ćwiczenia
Zmodyfikuj pętlę tak, żeby wypisała:
docx
odt
pdf
Jako nazwy zmiennej pętli użyj filetype.
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie