Aan de slagGa gratis aan de slag

Hoe verwerk ik één argument?

Naast $@ kun je in de shell $1, $2, enzovoort gebruiken om naar specifieke opdrachtregelparameters te verwijzen. Hiermee kun je commando's schrijven die eenvoudiger of natuurlijker aanvoelen dan die van de shell zelf. Je kunt bijvoorbeeld een script column.sh maken dat één kolom uit een CSV-bestand selecteert wanneer de gebruiker de bestandsnaam als eerste parameter en de kolom als tweede meegeeft:

cut -d , -f $2 $1

en het vervolgens draaien met:

bash column.sh seasonal/autumn.csv 1

Let op dat het script de twee parameters in omgekeerde volgorde gebruikt.


Het script get-field.sh moet een bestandsnaam aannemen, het nummer van de te selecteren rij, het nummer van de te selecteren kolom, en precies dat veld uit een CSV-bestand afdrukken. Bijvoorbeeld:

bash get-field.sh seasonal/summer.csv 4 2

moet het tweede veld uit regel 4 van seasonal/summer.csv selecteren. Welke van de volgende commando's moet in get-field.sh worden gezet om dat te doen?

Deze oefening maakt deel uit van de cursus

Introductie tot de shell

Cursus bekijken

Praktische interactieve oefening

Zet theorie om in actie met een van onze interactieve oefeningen.

Begin met trainen