Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash break использование: Прерывание выполнения циклов
    1. Обзор
    2. Использование
    3. Общие параметры
    4. Общие примеры
      1. Пример 1: Прерывание простого цикла
      2. Пример 2: Прерывание вложенного цикла
      3. Пример 3: Использование с условием
    5. Советы

[Linux] Bash break использование: Прерывание выполнения циклов

Обзор

Команда break в Bash используется для выхода из циклов, таких как for, while и until. Она позволяет завершить выполнение цикла досрочно, когда выполняется определённое условие.

Использование

Основной синтаксис команды break выглядит следующим образом:

break [n]

где n — это количество уровней циклов, из которых нужно выйти. Если n не указано, команда завершает выполнение ближайшего цикла.

Общие параметры

  • n — число, указывающее, сколько уровней циклов нужно прервать. По умолчанию n равно 1.

Общие примеры

Пример 1: Прерывание простого цикла

for i in {1..5}; do
  if [ $i -eq 3 ]; then
    break
  fi
  echo $i
done

В этом примере цикл завершится, когда i станет равным 3, и на экране отобразятся числа 1 и 2.

Пример 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.

Пример 3: Использование с условием

count=0
while true; do
  count=$((count + 1))
  if [ $count -gt 5 ]; then
    break
  fi
  echo "Count is $count"
done

В этом примере цикл будет выполняться, пока count не станет больше 5.

Советы

  • Используйте break для управления сложными циклами и предотвращения бесконечных итераций.
  • Убедитесь, что условие для выхода из цикла корректно, чтобы избежать неожиданного поведения.
  • При использовании вложенных циклов указывайте количество уровней, чтобы избежать выхода из не того цикла.