Аргументы опций в Linux: обязательные и необязательные

Вы уже знаете, что такое опции и аргументы команд в Linux, и как их комбинировать. Теперь разберёмся с аргументами для опций.

Обязательные и необязательные аргументы опций

Рассмотрим команду date с опцией help. Список доступных опций показывает, что некоторые опции принимают аргументы. Например, опция -d (или —date) принимает аргумент — строку. Если в описании опции знак равенства и строка заключены в квадратные скобки (например, fmt=[формат]), аргумент необязателен. В противном случае он обязателен.

Проверим на практике: команда date -d выведет ошибку «option requires an argument». Это подтверждает, что для опции -d аргумент обязателен.

Пример использования аргумента для опции -d

Например, date -d @1678886400 преобразует число миллисекунд в дату. Заменив аргумент на @4167886400, получим другую дату. Это демонстрирует влияние аргумента на результат.

Короткие и длинные версии опций

Сравним короткую и длинную версии опции -d. date -d=1678886400 выдаст ошибку «invalid date». Для короткой версии используется пробел вместо знака равенства: date -d 1678886400. Результат аналогичен использованию длинной версии.

Использование кавычек

Кавычки вокруг аргумента необязательны. Команды date -d "1678886400" и date -d 1678886400 эквивалентны. Однако, если аргумент содержит пробелы или специальные символы, кавычки необходимы для корректного определения границ аргумента.

Аргумент для опции указывается после знака равенства для длинных версий или после пробела для коротких. Не все опции принимают аргументы, а среди тех, что принимают, есть обязательные и необязательные. Мы рассмотрели пример опции с обязательным аргументом.

Что будем искать? Например,программа