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
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie