En variabels namn kontra dess värde
Ett vanligt misstag är att glömma att använda $ framför variabelnamnet.
När det händer använder skalet det namn du har skrivit
i stället för variabelns värde.
Ett annat vanligt misstag, särskilt för mer erfarna användare, är att stava variabelnamnet fel.
Om du till exempel definierar datasets så här:
datasets=seasonal/*.csv
och sedan skriver:
echo $datsets
skriver skalet ingenting ut,
eftersom datsets (utan det andra "a") inte är definierat.
Om du kör dessa två kommandon i din hemkatalog, vad skulle skrivas ut?
files=seasonal/*.csv
for f in files; do echo $f; done
(Läs den första delen av loopen noga innan du svarar.)
Den här övningen är en del av kursen
Introduktion till Shell
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen