Цикл for-in
Оператор for-in призначений для почергового звернення до значень, перелічених у списку. Кожне значення почергово у списку присвоюється змінній. Синтаксис наступний:
for переменная in список_значений do команды done
Розглянемо невеликий приклад:
#!/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
Після виконання прикладу в перших 5 віртуальних консолях (терміналах) з'явиться рядок з її номером. У змінну $i почергово підставляються значення зі списку і в циклі йде робота зі значенням цієї змінної.
Цикли. Цикл while
Цикл while складніший за цикл for-in і використовується для повторення команд, поки якийсь вираз істинний (код повернення = 0). Синтаксис оператора наступний:
while выражение или команда возвращающая код возврата do команды done
Приклад роботи циклу розглянемо на наступному прикладі:
#!/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"
