Hur bearbetar jag ett enskilt argument?
Förutom $@
kan du i skalet använda $1, $2 och så vidare för att referera till specifika parametrar på kommandoraden.
Det gör det möjligt att skriva kommandon som känns enklare eller mer naturliga än skalets egna.
Du kan till exempel skapa ett skript som heter column.sh och som väljer ut en enskild kolumn från en CSV-fil
när användaren anger filnamnet som första parameter och kolumnen som andra:
cut -d , -f $2 $1
och sedan köra det med:
bash column.sh seasonal/autumn.csv 1
Observera att skriptet använder de två parametrarna i omvänd ordning.
Skriptet get-field.sh ska ta ett filnamn,
numret på den rad som ska väljas,
numret på den kolumn som ska väljas,
och skriva ut just det fältet från en CSV-fil.
Till exempel ska:
bash get-field.sh seasonal/summer.csv 4 2
välja det andra fältet från rad 4 i seasonal/summer.csv.
Vilket av följande kommandon ska placeras i get-field.sh för att åstadkomma det?
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