Zacznij terazZacznij za darmo

Jak przetworzyć pojedynczy argument?

Oprócz $@, powłoka pozwala używać $1, $2 itd. do odwoływania się do konkretnych parametrów wiersza poleceń. Dzięki temu możesz tworzyć polecenia, które działają prościej i bardziej intuicyjnie niż domyślne narzędzia powłoki. Na przykład możesz utworzyć skrypt o nazwie column.sh, który wybiera pojedynczą kolumnę z pliku CSV, gdy użytkownik podaje nazwę pliku jako pierwszy parametr, a kolumnę jako drugi:

cut -d , -f $2 $1

a następnie uruchomić go poleceniem:

bash column.sh seasonal/autumn.csv 1

Zwróć uwagę, że skrypt używa obu parametrów w odwrotnej kolejności.


Skrypt get-field.sh ma pobierać nazwę pliku, numer wiersza do wybrania, numer kolumny do wybrania i wyświetlać tylko to pole z pliku CSV. Na przykład:

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

powinno wybrać drugie pole z wiersza 4 pliku seasonal/summer.csv. Które z poniższych poleceń należy umieścić w get-field.sh, aby to osiągnąć?

To ćwiczenie jest częścią kursu

Wprowadzenie do powłoki systemowej

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie