Crmgo Блог

Цикли.

Цикли.

Цикл for-in Оператор for-in призначений для почергового звернення до значень, перелічених у списку. Кожне значення почергово у списку присвоюється змінній. Синтаксис наступний: Розглянемо невеликий приклад: Після виконання прикладу в перших 5 віртуальних консолях (терміналах) з'явиться рядок з її номером. В…

Цикли.

Цикл 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"

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.

Рубрики: bash