Cyklus for-in
Příkaz for-in slouží k postupnému přístupu k hodnotám uvedeným v seznamu. Každá hodnota je postupně v seznamu přiřazena proměnné. Syntaxe je následující:
for переменная in список_значений do команды done
Podívejme se na malý příklad:
#!/bin/bash for i in 0 1 2 3 4 #переменной $i будем поочередно присваивать значения от 0 до 4 включительно do echo "Console number is $i" >> /dev/pts/$i #Пишем в файл /dev/pts/$i(файл виртуального терминала) строку "Console number is $i" done #цикл окончен exit 0
Po provedení příkladu se v prvních pěti virtuálních konzolích (terminálech) objeví řádek s jejím číslem. Do proměnné $i jsou postupně dosazovány hodnoty ze seznamu a v cyklu se pracuje s hodnotou této proměnné.
Cykly. Cyklus while
Cyklus while je složitější než cyklus for-in a používá se k opakování příkazů, dokud je nějaký výraz pravdivý (návratový kód = 0). Syntaxe příkazu je následující:
while выражение или команда возвращающая код возврата do команды done
Příklad fungování cyklu si ukážeme na následujícím příkladu:
#!/bin/bash again=yes #присваиваем значение "yes" переменной again while [ "$again" = "yes" ] #Будем выполнять цикл, пока $again будет равно "yes" do echo "Please enter a name:" read name echo "The name you entered is $name" echo "Do you wish to continue?" read again done echo "Bye-Bye"
