Циклы используются в любом языке программирования для многократного выполнения одного и того же кода. В программировании для выполнения повторяющихся задач в основном используются три типа циклов. Эти для, пока и делать-пока / повторять-пока петля. Подать заявку на цикл в сценарии bash можно разными способами. В этой статье упоминаются некоторые полезные примеры циклов BASH для циклов.
Синтаксис цикла for:
для имя_переменной в спискахделать
команды
сделано
Начальный и конечный блоки для цикл определяются делать а также сделано ключевые слова в сценарии bash. Сколько раз для цикла будет повторяться в зависимости от заявленного списки Переменная. Цикл возьмет один элемент из списки и сохраните значение в переменной, которую можно использовать в цикле. Примеры использования различных типов циклов в bash описаны ниже. Откройте текстовый редактор, чтобы проверить следующие примеры кода.
Пример-1: чтение статических значений
Создайте файл bash с именем loop1.sh который содержит следующий сценарий.
дляцвет в синий зеленый розовый белый красный
делать
выбросил'Цвет = $ цвет'
сделано
В этом примере в части списков объявлено 5 статических значений. Этот цикл будет повторяться 5 раз, и каждый раз он будет получать значение из списков и сохранять его в переменной с именем цвет который будет печататься внутри цикла. Следующий вывод появится, если вы запустите loop1.sh .
Пример-2: чтение переменной массива
Вы можете использовать цикл for для перебора значений массива. Создайте новый файл bash с именем loop2.sh со следующим кодом.
ColorListзнак равно('Синий Зеленый Розовый Белый Красный')дляцвет в $ ColorList
делать
если [$ цвет== 'Розовый' ]
тогда
выбросил'Мой любимый цвет - $ color'
быть
сделано
В этом примере цикл извлекает значения из переменной массива с именем ColorList и он будет печатать вывод, только если Розовый значение находится в элементах массива.
Пример-3: Чтение аргументов командной строки
Значения аргументов командной строки можно повторять с помощью цикла for в bash. Создайте новый файл bash с именем loop3.sh со следующим кодом.
дляmyval в $*делать
выбросил'Аргумент: $ myval'
сделано
Следующий вывод появится после запуска скрипта. В этом примере в качестве аргументов командной строки указаны три аргумента. Эти ' Я' , 'нравиться ' а также ' Программирование »
Пример-4: Поиск нечетного и четного числа с помощью трех выражений
Наиболее распространенный синтаксис цикла for - это синтаксис трех выражений. Первое выражение указывает на инициализацию, второе выражение указывает на условие завершения, а третье выражение указывает на увеличение или уменьшение. Создайте новый файл с именем loop4.sh проверить сценарий.
для ((пзнак равно1;п<=5;п++ ))делать
если (($ n%2==0 ))
тогда
выбросил'$ n четное'
еще
выбросил'$ n нечетное'
быть
сделано
Цикл будет повторяться 5 раз от значения 1 до 5, и он будет проверять и печатать четные и нечетные числа. После выполнения скрипта вы получите следующий результат.
Пример-5: Чтение содержимого файла
Вы можете использовать цикл for для чтения содержимого любого файла, используя 'Кот' команда. Предположим, у вас есть файл с именем ‘ weekday.txt ’, Который содержит названия всех дней недели. Теперь создайте файл bash с именем loop5.sh чтобы прочитать содержимое файла.
язнак равно1дляvar в `кошачий будний день.текст``
делать
выбросил'День недели $ i: $ var'
((я++))
сделано
Следующий вывод появится после запуска скрипта.
Используя цикл for в bash, вы можете просматривать данные из разных источников и разными способами и работать более продуктивно на терминале или в ваших скриптах. Посмотрите соответствующее видео ниже: