BASH За примери за цикъл

Bash Loop Examples



Цикли се използват във всеки език за програмиране за многократно изпълнение на един и същ код. Три типа цикли се използват главно в програмирането за извършване на повтарящи се задачи. Това са for, while и do-while/repeat-until цикъл. Можете да кандидатствате за цикъл на bash скрипт по различни начини. Някои полезни примери за BASH за цикли са споменати в тази статия.

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

за име на променлива в списъци
направете
команди
Свършен

Началният и крайният блок на за цикъл се определят от направете и Свършен ключови думи в bash script. Колко пъти a for цикъл ще повтори ли зависи от декларираното списъци променлива. Цикълът ще вземе един елемент от списъци и съхранявайте стойността на променлива, която може да се използва в цикъла. По -долу е обяснено използването на различни типове 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 loop за четене на съдържание на всеки файл, като използвате „Котка“ команда. Да предположим, че имате файл с име „ weekday.txt “, Който съдържа името на всички дни от седмицата. Сега създайте bash файл с име loop5.sh за да прочетете съдържанието на файла.

i=1
заvar в `котка делничен ден.текст
направете

изхвърлен„Делничен ден $ i: $ var“
((i++))
Свършен

Следният изход ще се появи след стартиране на скрипта.

Използвайки for цикъл, в bash можете да прелиствате данни от различни източници и по различни начини и да станете по -продуктивни на терминала или във вашите скриптове. Вижте свързаното видео по -долу: