Skrypty powłoki Bash #11 - bieganie w kółko
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.
- Postać w stylu języka C, czyli zmienna, warunek i zmiana.
- 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
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.