Материал предоставлен https://it.rfei.ru

Полнословные ключи

Аббревиативность ключей трудно соблюсти, когда их у команды слишком много. Некоторые буквы латинского алфавита (например, ”s” или ”o”) используются очень часто, и могли бы служить сокращением сразу нескольких команд, а некоторые (например, ”z”) - редко, под них и название-то осмысленное трудно придумать. На такой случай существует другой, полнословный формат: ключ начинается на два знака -, за которыми следует полное имя обозначаемой им сущности. Таков, например, ключ --help (аналог -h):

[ivan@localhost ivan]$ head --help
Использование: head [КЛЮЧ]... [ФАЙЛ]...
Print the first 10 lines of each FILE to standard output.
With more than one FILE, precede each with a header
giving the file name.
With no FILE, or when FILE is -, read standard input.

Аргументы, обязательные для длинных ключей, обязательны
и для коротких.
 -c, --bytes=[-]N   print the first N bytes of each file;
                    with the leading '-', print all but
                    the last N bytes of each file
 -n, --lines=[-]N   print the first N lines instead of
                    the first 10;
                    the leading '-', print all but
                    the last N lines of each file
 -q, --quiet, --silent     не печатать заголовки с
        именами файлов
 -v, --verbose         всегда печатать заголовки с
                        именами файлов
    --help      показать эту справку и выйти
    --version     показать информацию о версии и выйти
N may have a multiplier suffix: b 512, k 1024, m 1024*1024.
Об ошибках сообщайте по адресу.

Пример 2.17. Ключ -help

Иван сделал то, о чем просила его утилита head. Обращает на себя внимание то, что некоторые ключи head имеют и однобуквенный, и полнословный формат, а некоторые - только полнословный. Так обычно и бывает: часто используемые ключи имеют аббревиатуру, а редкие - нет. Значения параметрических полнословных ключей принято передавать не следующим параметром командной строки, а с помощью конструкции =значение непосредственно после ключа.

Однобуквенные ключиИнтерпретатор командной строки (shell)