Cum pot procesa un singur argument?
Pe lângă $@,
shell-ul îți permite să folosești $1, $2 și așa mai departe pentru a face referire la parametri specifici din linia de comandă.
Poți folosi acest lucru pentru a scrie comenzi care par mai simple sau mai naturale decât cele ale shell-ului.
De exemplu,
poți crea un script numit column.sh care selectează o singură coloană dintr-un fișier CSV
atunci când utilizatorul furnizează numele fișierului ca prim parametru și coloana ca al doilea:
cut -d , -f $2 $1
și apoi îl rulezi astfel:
bash column.sh seasonal/autumn.csv 1
Observă că scriptul folosește cei doi parametri în ordine inversă.
Scriptul get-field.sh ar trebui să primească un nume de fișier,
numărul rândului de selectat,
numărul coloanei de selectat
și să afișeze doar acel câmp dintr-un fișier CSV.
De exemplu:
bash get-field.sh seasonal/summer.csv 4 2
ar trebui să selecteze al doilea câmp din linia 4 a fișierului seasonal/summer.csv.
Care dintre următoarele comenzi ar trebui pusă în get-field.sh pentru a realiza asta?
Acest exercițiu face parte din cursul
Introducere în Shell
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul