Intro

Dzień dobry, dzień dobry. Dziś zajmiemy się powtarzalnymi działaniami, czyli pętlami.

Zapraszam.

Co to jest?

Dla tych mniej obeznanych w tematyce programowania. Pętla jest to blok, który powtarza dany zestaw poleceń, dopóki warunek jest spełniony.

Typy pętli.

W Bashu mamy do dyspozycji 4 różne typy pętli. Pozwólcie, że je przedstawię.

For

Pętla for posiada dwie główne postacie.

  1. Postać w stylu języka C, czyli zmienna, warunek i zmiana.
  2. Przechodzenie, przez każdy element listy, gdzie listą może być plik czy komenda ls.
    for (( <inicjalizacja> ; <warunek> ; <inkrementacja> )) ; do
     polecenie
    done
    

    for i in `seq 1 10`
    do
     polecenie
    done
    

    for <zmienna> in <lista> ; do
     polecenie
    done
    

While

Pętla while posiada kontrukcję taką, że tylko warunek jest testowany automatycznie a inne działania tj. in/dekrementacja czy definicja zmiennych, zostaje w rękach programisty.

x=1;
while [ <warunek> ] ; do
    polecenie
done

Until

Jedna dwóch specificznych i zarazem ciekawych pętli. Pętla until wykonuje się, dopóki warunek jest fałszywy

x=1
until [ <warunek> ]; do
    polecenie
done

Select

Bardzo ciekawym konstruktem, który na pewno przyda się, przy budowaniu list wyboru, jest pętla select. Pętla select, tworzy automatyczną numerację każdego elementu z listy, po czym oczekuje na odpowiedź, ze strony użytkownika.

select <zmienna> in <lista> ; do
    polecenie
done

select

Epilog

Na dziś to tyle, mam nadziej, że informacje posłużą wam do nauki i pracy. Życzę miłego dnia i smacznej kawusi. :)

Do widzenia.