Zanke se uporabljajo v katerem koli programskem jeziku za večkratno izvajanje iste kode. Tri vrste zank se v programiranju uporabljajo predvsem za ponavljajoče se naloge. To so for, while in do-while/repeat-until zanka. Za zanko na bash skriptu se lahko prijavite na različne načine. V tem članku je omenjenih nekaj uporabnih primerov BASH za zanke.
Sintaksa for zanke:
za ime_premenljivke na seznamihnaredi
ukaze
Končano
Začetni in končni blok za zanke so definirane z naredi in Končano ključne besede v bash skripti. Kolikokrat a za zanko bo ponovitev odvisna od deklariranega sezname spremenljivka. Zanka bo vzela en element iz sezname vrednost shranite v spremenljivko, ki jo lahko uporabite v zanki. Spodaj je razložena uporaba različnih vrst basha za primere zank. Odprite urejevalnik besedil, da preizkusite naslednje primere kode.
Primer-1: Odčitavanje statičnih vrednosti
Ustvarite bash datoteko z imenom loop1.sh ki vsebuje naslednjo pisavo.
zabarva v modri zeleni roza belo rdeči
naredi
vrgel ven'Barva = $ barva'
Končano
V tem primeru je v delu seznamov deklariranih 5 statičnih vrednosti. Ta zanka se bo ponavljala 5 -krat in vsakič bo prejela vrednost s seznamov in jo shranila v imenovano spremenljivko barvo ki bo tiskal znotraj zanke. Če zaženete, se prikaže naslednji izhod loop1.sh .
Primer 2: Branje spremenljivke matrike
Za ponovitev vrednosti matrike lahko uporabite zanko for. Ustvarite novo datoteko bash z imenom loop2.sh z naslednjo kodo.
ColorList=('Modra zelena roza bela rdeča')zabarve v $ ColorList
naredi
če [$ barva== 'Roza' ]
potem
vrgel ven'Moja najljubša barva je $ color'
biti
Končano
V tem primeru zanka pridobi vrednosti iz spremenljivke niza z imenom ColorList in izpisal bo izpis le, če Roza vrednost najdemo v elementih matrike.
Primer 3: Branje argumentov ukazne vrstice
Vrednosti argumentov ukazne vrstice je mogoče ponoviti z uporabo zanke for v bash. Ustvarite novo datoteko bash z imenom loop3.sh z naslednjo kodo.
zamyval v $*naredi
vrgel ven'Argument: $ myval'
Končano
Po zagonu skripta se prikaže naslednji izhod. V tem primeru so kot argumenti ukazne vrstice podani trije argumenti. To so ' JAZ' , 'Kot 'In' Programiranje '
Primer 4: Iskanje lihega in sodoga števila s tremi izrazi
Najpogostejša skladnja zanke for je sintaksa treh izrazov. Prvi izraz označuje inicializacijo, drugi izraz označuje zaključni pogoj in tretji izraz povečuje ali zmanjšuje. Ustvarite novo datoteko z imenom loop4.sh da preverite skript.
za ((n=1;n<=5;n++ ))naredi
če (($ n%2==0 ))
potem
vrgel ven'$ n je celo'
drugače
vrgel ven'$ n je čudno'
biti
Končano
Zanka se bo petkrat ponavljala od vrednosti 1 do 5 ter preverjala in natisnila parne in lihe številke. Po izvedbi skripta boste dobili naslednji izhod.
Primer 5: Branje vsebine datoteke
Z zanko for lahko preberete vsebino katere koli datoteke z uporabo 'mačka' ukaz. Recimo, da imate datoteko z imenom ' weekday.txt «, Ki vsebuje ime vseh tednov. Zdaj ustvarite bash datoteko z imenom loop5.sh prebrati vsebino datoteke.
jaz=1zavar v `mačjem tednu.txt''
naredi
vrgel ven'Delovni dan $ i: $ var'
((jaz++))
Končano
Po zagonu skripta se prikaže naslednji izhod.
Z uporabo zanke for v bash lahko prečkate podatke iz različnih virov in na različne načine ter postanete bolj produktivni na terminalu ali v svojih skriptih. Spodaj si oglejte sorodni video: