Команда break
в Bash используется для выхода из циклов, таких как for
, while
и until
. Она позволяет завершить выполнение цикла досрочно, когда выполняется определённое условие.
Основной синтаксис команды break
выглядит следующим образом:
break [n]
где n
— это количество уровней циклов, из которых нужно выйти. Если n
не указано, команда завершает выполнение ближайшего цикла.
n
— число, указывающее, сколько уровней циклов нужно прервать. По умолчанию n
равно 1.for i in {1..5}; do
if [ $i -eq 3 ]; then
break
fi
echo $i
done
В этом примере цикл завершится, когда i
станет равным 3, и на экране отобразятся числа 1 и 2.
for i in {1..3}; do
for j in {1..3}; do
if [ $j -eq 2 ]; then
break 2
fi
echo "i: $i, j: $j"
done
done
Здесь команда break 2
завершает оба цикла, когда j
становится равным 2.
count=0
while true; do
count=$((count + 1))
if [ $count -gt 5 ]; then
break
fi
echo "Count is $count"
done
В этом примере цикл будет выполняться, пока count
не станет больше 5.
break
для управления сложными циклами и предотвращения бесконечных итераций.