Shell Scripting for loop
De for-lus doorloopt een gespecificeerde lijst van waarden totdat de lijst is uitgeput.
1) Syntax:
Syntax van for-lus met behulp van in en lijst van waarden wordt hieronder getoond. Deze for-lus bevat een aantal variabelen in de lijst en zal worden uitgevoerd voor elk item in de lijst. Als er bijvoorbeeld 10 variabelen in de lijst staan, dan wordt de lus tien keer uitgevoerd en wordt de waarde opgeslagen in varname.
Kijk eens naar de bovenstaande syntaxis:
- Keywords zijn for, in, do, done
- List is een lijst van variabelen die worden gescheiden door spaties. Als lijst niet in het for statement wordt vermeld, dan neemt het de positionele parameterwaarde die in de shell werden doorgegeven.
- Varname is om het even welke variabele die door de gebruiker wordt verondersteld.
Voorbeeld for:
We hebben een voorbeeld getoond om tabel 2 te tellen binnen for-lus.
Kijk naar de bovenstaande momentopname, onze varname is tabel, lijst wordt gespecificeerd onder accolades. Binnen de accolades, eerste twee initialiseert de tabel van 2, 20 vertegenwoordigt de maximale waarde van $table en laatste 2 toont de toename met waarde 2.
Kijk naar de bovenstaande momentopname, het geeft de tabel van 2 als de output.
2) Syntax:
Syntax van for zoals C programmeertaal.
Kijk naar de bovenstaande momentopname, voorwaarde1 geeft initialisatie aan, voorwaarde2 geeft voorwaarde aan en voorwaarde3 geeft updating aan.
Voorbeeld voor:
We hebben een voorbeeld laten zien om het aantal in omgekeerde richting te tellen.
Kijk naar de bovenstaande momentopname, dit is het lus-script. $i wordt geïnitialiseerd met 10 en gaat door tot 1, afnemend met 1 waarde.
Kijk naar de bovenstaande momentopname, dit is de uitvoer van het script.