1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do powłoki systemowej

Connected

ćwiczenie

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:

  1. Struktura wygląda tak: for …zmienna… in …lista… ; do …treść… ; done
  2. Lista elementów, które pętla ma przetworzyć (w naszym przypadku słowa gif, jpg i png).
  3. Zmienna śledząca, który element jest aktualnie przetwarzany (w naszym przypadku filetype).
  4. 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.

Instrukcje

100 XP

Zmodyfikuj pętlę tak, żeby wypisała:

docx
odt
pdf

Jako nazwy zmiennej pętli użyj filetype.