Środowisko programisty/Bash - skrypty złożone: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Pan (dyskusja | edycje)
while: Pierwsza wersja
Pan (dyskusja | edycje)
until: Pierwsza wersja
Linia 20: Linia 20:


=== until ===
=== until ===
Pętla '''until''' jest bardzo podobna do pętli '''while''':
until warunek; do
  instrukcje
done
Różnica polega na tym, ze pętla jest wykonywana tak długo, jak warunek jest nieprawdziwy (przeciwnie do tego jak ma się to w pętli while). Na przykład pętla z poprzedniego przykładu mogła by wyglądać tak:
until [ "$zm" == koniec ]; do
  ...
done


=== for ===
=== for ===

Wersja z 12:44, 15 sie 2006

Instrukcja wyboru

Pętle

while

Pętla while ma składnię

while warunek; do
  instrukcje
done

Interpreter tak długo wykonuje instrukcje jak długo jest spełniony warunek. Podobnie jak przy instrukcji if, warunek jest poleceniem, które jest uruchamiane przy każdym obrocie pętli. Jeśli status wyjścia jest równy zero, to wykonywane są instrukcje podane w bloku pętli.

Przykład.

zm=""
while [ "$zm" != koniec ]; do
  echo -n "Wpisz coś (słowo 'koniec' aby zakończyć): "
  read zm
  echo "Wpisałeś '$zm'"
done

until

Pętla until jest bardzo podobna do pętli while:

until warunek; do
  instrukcje
done

Różnica polega na tym, ze pętla jest wykonywana tak długo, jak warunek jest nieprawdziwy (przeciwnie do tego jak ma się to w pętli while). Na przykład pętla z poprzedniego przykładu mogła by wyglądać tak:

until [ "$zm" == koniec ]; do
  ...
done

for

Funkcje

Podshelle

Tablice

Referencje

Pliki specjalne