Примеры цикла BASH

Bash While Loop Examples



В программировании на bash используются три типа циклов. Цикл while - один из них. Как и другие циклы, цикл while используется для выполнения повторяющихся задач. Как можно использовать цикл while в сценарии bash, показано в этой статье на различных примерах.

Синтаксис цикла while:

в то время как [состояние]
делать
команды
сделано

Начальный и конечный блоки в то время как цикл определяются делать а также сделано ключевые слова в сценарии bash. Условие завершения определяется в начале цикла. Откройте текстовый редактор, чтобы написать сценарий bash и протестируйте следующие примеры цикла while.







Пример-1: итерация цикла фиксированное количество раз

Создайте файл bash с именем while1.sh который содержит следующий сценарий.



пзнак равно1
в то время как [ $ n - 5 ]
делать
выбросил 'Бег$ nвремя'
((n ++))
сделано

В этом примере цикл будет повторяться 5 раз и печатать текст, определенный внутри цикла. Следующий вывод появится, если вы запустите while1.sh .







Пример-2: Использование оператора break для условного выхода

перерыв Оператор используется для раннего выхода из цикла на основе определенного условия. Создайте новый файл bash с именем while2.sh со следующим кодом.

пзнак равно1
в то время как [ $ n - 10 ]
делать
если [ $ n==6 ]
тогда
выбросил 'прекращено'
перерыв
быть
выбросил 'Позиция:$ n'
((n ++))
сделано

В этом примере объявлено, что цикл повторяется 10 раз. Согласно сценарию, он завершится после 6-кратной итерации для оператора break. Следующий вывод появится после выполнения сценария.



Пример-3: Использование оператора continue для пропуска определенного шага

Создайте новый файл bash с именем while3.sh со следующим кодом.

пзнак равно0
в то время как [ $ n - 5 ]
делать
((n ++))

если [ $ n==3 ]
тогда
Продолжить
быть
выбросил 'Позиция:$ n'

сделано

В этом примере цикл будет повторяться 5 раз, но он не распечатает все 5 позиций. Когда цикл будет повторяться для 3rdраз, то будет выполнен оператор continue, и цикл перейдет к следующей итерации без печати текста 3rdпозиция. Следующий вывод появится после выполнения сценария.

Пример-4: Создание бесконечного цикла

Иногда требуется объявить бесконечный цикл для различных целей программирования. Создайте новый файл bash с именем while4.sh и протестируем код бесконечного цикла.

пзнак равно1
в то время как:
делать
printf 'Текущее значение n =$ n п'
если [ $ n==3 ]
тогда
выбросил 'хороший'
Элиф [ $ n==5 ]
тогда
выбросил 'плохой'
Элиф [ $ n==7 ]
тогда
выбросил 'уродливый'
Элиф [ $ n==10 ]
тогда
выход 0
быть
((n ++))
сделано

В этом примере для цикла не установлено условие завершения. Этот тип цикла называется бесконечным циклом. Здесь оператор exit используется для выхода из бесконечного цикла. Таким образом, этот цикл будет повторяться 10 раз, и когда значение итерации станет равным 10, будет выполнен оператор exit для выхода из бесконечного цикла.