НачатьНачать бесплатно

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

Помимо $@, оболочка позволяет использовать $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

должна вернуть второе поле из четвёртой строки файла seasonal/summer.csv. Какую из приведённых команд нужно поместить в get-field.sh?

Это упражнение является частью курса

Введение в Shell

Посмотреть курс

Практическое интерактивное упражнение

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение