Kom igångKom igång gratis

Hur skriver man loopar i ett skalskript?

Skalskript kan också innehålla loopar. Du kan skriva dem med semikolon, eller dela upp dem över flera rader utan semikolon för att göra dem mer lättlästa:

# Print the first and last data records of each file.
for filename in $@
do
    head -n 2 $filename | tail -n 1
    tail -n 1 $filename
done

(Du behöver inte indentera kommandona inuti loopen, men det gör koden tydligare.)

Den första raden i det här skriptet är en kommentar som berättar för läsaren vad skriptet gör. Kommentarer börjar med tecknet # och löper till slutet av raden. Ditt framtida jag kommer att tacka dig för att du lägger till korta förklaringar som den här i varje skript du skriver.

Som en påminnelse: för att spara det du har skrivit i Nano, tryck Ctrl + O för att skriva filen, sedan Enter för att bekräfta filnamnet och därefter Ctrl + X för att avsluta editorn.

Den här övningen är en del av kursen

Introduktion till Shell

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen