ÎncepețiÎncepe gratuit

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

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul