Циклы в Bash (Loops)¶
Циклы в Bash позволяют многократно выполнять блок кода. Это удобно для обработки списков, файлов, чисел и многого другого.
В Bash существуют три основных типа циклов:
for — перебор значений
while — цикл до выполнения условия
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 для управления потоком