BASH для примеров цикла

Циклы используются в любом языке программирования для многократного выполнения одного и того же кода. В программировании для выполнения повторяющихся задач в основном используются три типа циклов. Это цикл for, while и do-while/repeat-until . Подать заявку на цикл в сценарии bash можно разными способами. В этой статье упоминаются некоторые полезные примеры циклов BASH for.

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

для имени переменной в списках
команды do

done

Начальный и конечный блоки цикла for определяются Ключевые слова do и done в сценарии bash. Сколько раз будет повторяться для цикла , зависит от объявленной переменной lists . Цикл возьмет один элемент из списков и сохранит значение переменной, которую можно использовать в цикле. Примеры использования различных типов циклов в bash поясняются ниже. Откройте текстовый редактор, чтобы проверить следующие примеры кода.

Пример-1: чтение статических значений

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

для цвета синий зеленый розовый белый красный
выполните
echo «Color = $ color»
done

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

Пример 2: чтение переменной массива

Вы можете использовать цикл for для перебора значений массива. Создайте новый файл bash с именем loop2.sh со следующим кодом.

ColorList = («Blue Green Pink White Red»)
для цвета в $ ColorList
выполните
if [$ color == ‘Pink’]
then
echo «Мой любимый цвет — $ color»
fi
done

В этом примере цикл извлекает значения из переменной массива с именем ColorList и распечатает результат, только если в элементах массива обнаружено значение Pink .

Пример 3: чтение аргументов командной строки

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

для myval в $ *
do
echo «Аргумент: $ myval»
done

После запуска скрипта появится следующий результат. В этом примере в качестве аргументов командной строки даны три аргумента.. Это ‘ I’ , ‘like ‘ и ‘ Programming’

Пример 4. Определение нечетного и четного числа с помощью трех выражений

Наиболее распространенный синтаксис цикла for — это синтаксис трех выражений. Первое выражение указывает на инициализацию, второе выражение указывает на условие завершения, а третье выражение указывает на увеличение или уменьшение. Создайте новый файл с именем loop4.sh , чтобы проверить сценарий.

for ((n = 1; n do
if (($ n% 2 == 0))
then
echo «$ n четное»
else
echo «$ n is odd»
fi
done

Цикл будет повторяться 5 раз от значения 1 до 5 и проверит и распечатает четные и нечетные числа. После выполнения сценария вы получите следующий результат.

Пример 5: чтение содержимого файла

Вы можете использовать цикл for для чтения содержимого любого файла с помощью ‘cat’ команда. Предположим, у вас есть файл с именем « weekday.txt », который содержит названия всех дней недели. Теперь создайте файл bash с именем loop5.sh , чтобы прочитать содержимое файла.

i = 1
для var в `cat weekday.txt`
do

echo» Weekday $ i: $ var «
((i ++))
готово

После запуска скрипта появится следующий результат.

Используя цикл for в bash, вы можете просматривать данные из разных источников и разными способами и работать более продуктивно на терминале или в ваших скриптах. Посмотрите соответствующее видео ниже:

Оцените статью
nanomode.ru
Добавить комментарий