Aan de slagBegin gratis

Hoe schrijf ik lussen in een shellscript?

Shellscripts kunnen ook lussen bevatten. Je kunt ze met puntkomma's schrijven, of over meerdere regels zonder puntkomma's om ze leesbaarder te maken:

# Print de eerste en laatste gegevensregel van elk bestand.
for filename in $@
do
    head -n 2 $filename | tail -n 1
    tail -n 1 $filename
done

(Je hoeft de opdrachten binnen de lus niet in te springen, maar dat maakt het wel duidelijker.)

De eerste regel van dit script is een commentaar om lezers te vertellen wat het script doet. Commentaar begint met het teken # en loopt tot het einde van de regel. Je toekomstige zelf zal je dankbaar zijn als je aan elk script dat je schrijft korte uitleg toevoegt, zoals hier.

Ter herinnering: om op te slaan wat je in Nano hebt geschreven, typ je Ctrl + O om het bestand weg te schrijven, druk je daarna op Enter om de bestandsnaam te bevestigen, en vervolgens Ctrl + X om de editor te sluiten.

Deze oefening maakt deel uit van de cursus

Introductie tot de shell

Bekijk cursus

Interactieve oefening met praktijkervaring

Zet theorie om in actie met een van onze interactieve oefeningen

Begin oefening