BASH For Loop-voorbeelden

Bash Loop Examples



Loops worden in elke programmeertaal gebruikt om dezelfde code herhaaldelijk uit te voeren. Drie soorten lussen worden voornamelijk gebruikt bij het programmeren voor het uitvoeren van repetitieve taken. Dit zijn voor, terwijl en doe-terwijl/herhaal-tot lus. U kunt op verschillende manieren een loop op bash-script aanvragen. In dit artikel worden enkele nuttige BASH for loops-voorbeelden genoemd.

Syntaxis van for-lus:

voor variabele_naam in lijsten
doen
commando's
gedaan

Het start- en eindblok van voor lus worden gedefinieerd door doen en gedaan trefwoorden in bash-script. Hoe vaak a for loop zal herhalen hangt af van de gedeclareerde lijsten variabel. De lus haalt één item uit de lijsten en sla de waarde op in een variabele die binnen de lus kan worden gebruikt. Het gebruik van verschillende soorten bash for loops wordt hieronder uitgelegd. Open een teksteditor om de volgende codevoorbeelden te testen.







Voorbeeld-1: Statische waarden lezen

Maak een bash-bestand met de naam loop1.sh die het volgende script bevat.



voorkleur in Blauw Groen Roze Wit Rood
doen
gooide uit'Kleur = $kleur'
gedaan

In dit voorbeeld worden 5 statische waarden gedeclareerd in het lijstengedeelte. Deze lus herhaalt 5 keer en elke keer ontvangt het een waarde uit de lijsten en slaat het op in de variabele met de naam kleur die in de lus wordt afgedrukt. De volgende uitvoer zal verschijnen als u uitvoert: loop1.sh .







Voorbeeld-2: Arrayvariabele lezen

U kunt for-lus gebruiken om de waarden van een array te herhalen. Maak een nieuw bash-bestand met de naam loop2.sh met de volgende code.

KleurLijst=('Blauw Groen Roze Wit Rood')
voorkleur in $ColorList
doen
indien [$ kleur== 'Roze' ]
dan
gooide uit'Mijn favoriete kleur is $color'
zijn
gedaan

In dit voorbeeld haalt de lus de waarden op uit een matrixvariabele met de naam KleurLijst en het zal de uitvoer alleen afdrukken als: Roze waarde wordt gevonden in de array-elementen.



Voorbeeld-3: Opdrachtregelargumenten lezen

Waarden van opdrachtregelargumenten kunnen worden herhaald door for loop in bash te gebruiken. Maak een nieuw bash-bestand met de naam loop3.sh met de volgende code.

voormijnval in $*
doen
gooide uit'Argument: $myval'
gedaan

De volgende uitvoer verschijnt na het uitvoeren van het script. In dit voorbeeld worden drie argumenten gegeven als opdrachtregelargumenten. Dit zijn ' L' , 'Leuk vinden ' en ' Programmeren’

Voorbeeld-4: oneven en even getallen vinden met drie uitdrukkingen

De meest gebruikelijke syntaxis van for-lus is de syntaxis van drie expressies. De eerste uitdrukking geeft initialisatie aan, de tweede uitdrukking geeft de beëindigingsvoorwaarde aan en de derde uitdrukking geeft een toename of afname aan. Maak een nieuw bestand met de naam loop4.sh om het script te controleren.

voor ((N=1;N<=5;N++ ))
doen
indien (($n%2==0 ))
dan
gooide uit'$n is even'
anders
gooide uit'$n is vreemd'
zijn
gedaan

De lus herhaalt 5 keer van de waarde 1 tot 5 en controleert en drukt even en oneven getallen af. U krijgt de volgende uitvoer na het uitvoeren van het script.

Voorbeeld-5: Bestandsinhoud lezen

U kunt for loop gebruiken om de inhoud van elk bestand te lezen met 'kat' opdracht. Stel, je hebt een bestand met de naam ' weekdag.txt ' die de naam van alle weekdagen bevat. Maak nu een bash-bestand met de naam loop5.sh om de inhoud van het bestand te lezen.

l=1
voorvar in `kattenweekdag.tekst``
doen

gooide uit'Weekdag $ i: $ var'
((l++))
gedaan

De volgende uitvoer verschijnt na het uitvoeren van het script.

Door for loop in bash te gebruiken, kunt u gegevens uit verschillende bronnen en op verschillende manieren doorkruisen en productiever worden op de terminal of in uw scripts. Bekijk de gerelateerde video hieronder: