Як обробити один аргумент?
Окрім $@,
оболонка дає змогу використовувати $1, $2 тощо, щоб посилатися на конкретні параметри командного рядка.
Це допомагає писати команди, які здаються простішими або природнішими, ніж у самій оболонці.
Наприклад,
ви можете створити скрипт column.sh, який вибирає один стовпець із файла CSV,
якщо користувач передає ім'я файла першим параметром, а номер стовпця — другим:
cut -d , -f $2 $1
а потім запустити його так:
bash column.sh seasonal/autumn.csv 1
Зверніть увагу, що у скрипті ці два параметри використано у зворотному порядку.
Скрипт get-field.sh має приймати ім'я файла,
номер рядка для вибірки,
номер стовпця для вибірки
і виводити лише це поле з файла CSV.
Наприклад:
bash get-field.sh seasonal/summer.csv 4 2
має вибрати друге поле з 4-го рядка файла seasonal/summer.csv.
Яку з наведених команд слід помістити в get-field.sh, щоб це зробити?
Ця вправа є частиною курсу
Вступ до Shell
Практична інтерактивна вправа
Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ
Почати вправу