ПочатиПочніть безкоштовно

Як обробити один аргумент?

Окрім $@, оболонка дає змогу використовувати $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

Переглянути курс

Практична інтерактивна вправа

Перетворіть теорію на практику за допомогою однієї з наших інтерактивних вправ

Почати вправу