Pętla for-in
Operator for-in służy do kolejnego odwoływania się do wartości wymienionych na liście. Każda wartość z listy jest kolejno przypisywana do zmiennej. Składnia wygląda następująco:
for переменная in список_значений do команды done
Rozważmy mały przykład:
#!/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 wykonaniu przykładu w pierwszych 5 wirtualnych konsolach (terminalach) pojawi się wiersz z jego numerem. Do zmiennej $i kolejno podstawiane są wartości z listy, a w pętli wykonywana jest praca na wartości tej zmiennej.
Pętle. Pętla while
Pętla while jest bardziej złożona niż pętla for-in i służy do powtarzania komend, dopóki pewne wyrażenie jest prawdziwe (kod powrotu = 0). Składnia operatora wygląda następująco:
while выражение или команда возвращающая код возврата do команды done
Przykład działania pętli omówimy na następującym przykładzie:
#!/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"
