Een lus in programmeren is een besturingsstructuur waarmee een specifieke code herhaaldelijk kan worden uitgevoerd totdat aan een voorwaarde is voldaan. Dit proces wordt herhaald totdat er geen verdere actie meer nodig is. Met Loop kunt u de gewenste reeks instructies meerdere keren herhalen om het gewenste resultaat te bereiken. Deze recursies kunnen nuttig zijn voor alle taken waarvoor repetitieve handelingen nodig zijn of bij het werken met gegevensverzamelingen.
In dit artikel zullen we de betekenis, typen en voorbeelden van lussen onderzoeken, waardoor we meer inzicht krijgen in hoe je ze correct kunt gebruiken, zodat je krachtige, beknopte en aanpasbare code kunt ontwikkelen. Zoals we eerder vermeldden, zijn er drie soorten loops beschikbaar in bash-scripting. Laten we dit gedeelte in meerdere delen verdelen om elke lus kort uit te leggen.
For Loop in Bash
For-lus wordt gebruikt om specifieke opdrachten of codes voor bepaalde tijden uit te voeren. Hier is de basissyntaxis van de for-lus: voor was in lijstDoen
opdrachten
klaar Laten we bijvoorbeeld de for-lus gebruiken om een bericht 10 keer af te drukken: div >
< div stijl = 'tekst uitlijnen: uitvullen' >! #/bin/bash
voor i in { 1 .. 10 } ; Doen
echo 'Hallo Wereld!'
klaar
Zodra u de opdracht uitvoert, drukt het systeem het bericht “Tijd voor Linux” 10 keer af:
Herhalingslus
U kunt de while-lus gebruiken om de opdrachten uit te voeren als er aan een specifieke voorwaarde wordt voldaan WAAR .
terwijl [ voorwaarde ]
Doen
opdrachten
klaar
Laten we bijvoorbeeld de while-lus gebruiken, waarbij het systeem automatisch wordt afgesloten wanneer u op de S-knop op het toetsenbord drukt:
#!/bin/bash
terwijl :
Doen
lezen -N 1 k <& 1
als [ [ $k = S ] ]
Dan
pauze
anders
echo 'Je drukte op ' $k ''
zijn
klaar
In het bovenstaande script is K de variabele die wordt gebruikt voor alle sleutels behalve de S. Bovendien zal de lus de voorwaarde verbreken na het invoeren van de S-sleutel:
Tot Loop
De until-lus is vergelijkbaar met de while-lus, maar gaat alleen door als de specifieke voorwaarde onwaar is en eindigt wanneer de voorwaarde waar is.
tot [ voorwaarde ]Doen
opdrachten
klaar
U kunt bijvoorbeeld de until-lus gebruiken om een specifieke voorwaarde te bereiken, dus laten we een script maken om even getallen tussen o en 30 af te drukken.
#!/bin/bash
balie = 0
tot [ $teller -gt 30 ] ; Doen
echo $teller
( ( teller+= 2 ) )
klaar
Zodra u het script uitvoert, drukt het systeem alle even getallen tot en met 30 af.
Afsluiten
Dit ging helemaal over de eenvoudigste uitleg achter bash-scriptloops met voorbeelden. We hebben meerdere voorbeelden opgenomen van verschillende soorten loops die beschikbaar zijn in bash-scripting. We raden je aan je creativiteit en vaardigheden te verkennen om geweldige bash-scripts rond alle loops te maken.