ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как выйти из цикла while в Bash

Циклы – чрезвычайно полезное средство для выполнения повторяющихся задач не только в сценариях Bash, но и на всех других языках программирования. Это позволяет нам сразу написать задачу (которая должна выполняться несколько раз) и заключить ее в любой желаемый цикл, чтобы указанная задача могла выполняться повторно. В каждом языке программирования используются разные циклы, т. Е. Несколько типов циклов могут использоваться с каждым языком программирования. Среди всех типов наиболее часто используются циклы «for» и «while».

Основное различие между выполнением цикла «for» и цикла «while» заключается в том, что в первом цикле переменная увеличения или уменьшения указывается с помощью цикла, тогда как во втором эта переменная указывается после задачи, которая предполагается выполнять повторно. Циклы «while» кажутся более удобными для программистов с точки зрения синтаксиса.

Концепция бесконечных циклов во всех языках программирования также очень распространена, т. Е. Цикл, который никогда не завершается, и его состояние всегда оценивается как «истинное». Иногда эти циклы пишутся программистами случайно, однако бывают ситуации, когда такие циклы написаны намеренно. В любом случае могут быть определенные условия, при которых мы хотим, чтобы этот бесконечный цикл разорвался.

Помимо сценария, который мы обсуждали выше, бывают случаи, когда мы намеренно создаем конечные циклы, которые мы хотим запустить на основе определенного условия, в котором мы хотим, чтобы нормальный поток этого цикла прервался. Для обоих сценариев должен быть правильный механизм, в котором мы можем разорвать цикл всякий раз, когда выполняется определенное указанное условие.

Мы можем достичь этой цели, используя оператор break для наших циклов, независимо от того, конечны они или бесконечны. Поскольку цикл «while» является одним из наиболее часто используемых циклов в любом языке программирования, поэтому мы увидим, как мы можем выйти из цикла «while» в Bash в Linux Mint 20, поделившись с вами примером сценария Bash.

 

Пример сценария для выхода из цикла Bash While в Linux Mint 20

Чтобы продемонстрировать использование команды «break» в Bash, вы должны создать файл Bash в вашем домашнем каталоге. В нашем случае мы назвали его «BreakWhile.sh». У вас также может быть любое другое имя для этого файла Bash. После создания этого файла вы должны открыть его в любом текстовом редакторе, а затем записать сценарий, показанный на следующем изображении:

Как выйти из цикла while в Bash

 

В этом скрипте мы определили переменную с именем «число» и инициализировали ее значением «1». Затем у нас есть цикл «while», условие итерации которого состоит в том, что значение переменной «число» должно быть меньше 10, т. е. этот цикл будет продолжать повторяться до тех пор, пока значение переменной «число» не станет меньше 10. Затем в В блоке do-done у нас есть оператор «if», условие которого состоит в том, что всякий раз, когда значение переменной «number» будет равно «9», наш цикл «while» будет прерван. В противном случае он продолжит работу. Затем мы просто распечатали значение переменной number для каждой итерации нашего цикла while. Наконец, мы увеличили значение нашей «числовой» переменной, то есть значение нашей «числовой» переменной будет превышать единицу после каждой итерации нашего «пока» цикла.

Чтобы проверить эту ситуацию, мы должны выполнить сценарий Bash, который мы только что создали, используя команду, показанную ниже. Однако перед выполнением этой команды вы должны убедиться, что сохранили файл сценария Bash.

$ bash BreakWhile.sh

Вы можете легко видеть, что числа, напечатанные на терминале, от 1 до 8, а число «9» не печатается, что означает, что наш цикл «while» успешно завершился с помощью команды «break».

 

Вывод

В этой статье продемонстрирован довольно простой пример выхода из цикла «while» в Bash в Linux Mint 20. Тот же самый сценарий Bash может быть выполнен в любом другом дистрибутиве Linux по вашему выбору, и он даст те же самые результаты. Кроме того, вы даже можете использовать этот оператор «break» с циклом «for» или любым другим циклом в Bash, чтобы прервать его нормальный поток. Этот оператор чрезвычайно полезен, особенно если у вас есть особый случай в вашей программе, для которого вы не хотите, чтобы ваша программа продолжала свое нормальное выполнение, или вы даже можете захотеть, чтобы управление вашей программой выбрало совершенно другой путь выполнения.

Однако здесь важно учесть то, что мы только хотели дать вам преимущество при использовании оператора break с циклом while в Bash в Linux Mint 20. Вот почему мы только что создали простой Bash. скрипт для вывода на терминал некоторых пробных номеров, которые меньше 10, за исключением числа «9». Но это не означает, что оператор break используется только в таких простых сценариях. Вы можете создавать еще более сложные программы для проверки эффективности оператора break с помощью цикла while в Bash в Linux Mint 20. Надеюсь, с помощью этой статьи, вы легко сможете создать любой сценарий bash по вашему выбору, используя break.

Exit mobile version