Циклы в Bash (Loops)

Циклы в Bash позволяют многократно выполнять блок кода. Это удобно для обработки списков, файлов, чисел и многого другого.

В Bash существуют три основных типа циклов:

  1. for — перебор значений

  2. while — цикл до выполнения условия

  3. until — цикл до выполнения обратного условия

Цикл for

Синтаксис:

for переменная in список; do
    команды
done

Пример:

for i in 1 2 3 4 5; do
    echo "Число: $i"
done

Цикл while

Синтаксис:

while условие; do
    команды
done

Пример:

count=1
while [ $count -le 5 ]; do
    echo "Счётчик: $count"
    ((count++))
done

Цикл until

Синтаксис:

until условие; do
    команды
done

Пример:

num=1
until [ $num -gt 5 ]; do
    echo "Число: $num"
    ((num++))
done

Операторы управления циклом

Команда

Назначение

Пример

break

Прерывание цикла

if [ $i -eq 3 ]; then break; fi

continue

Пропуск текущей итерации

if [ $i -eq 3 ]; then continue; fi

Пример: Перебор файлов

for file in *.txt; do
    echo "Обработка файла: $file"
done

Заметки

  • (( )) используется для арифметики

  • Условие в while и until должно быть булевым выражением

  • Используйте break и continue для управления потоком