Аббревиативность ключей трудно соблюсти, когда их у команды слишком много. Некоторые буквы латинского алфавита (например, ”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.
Об ошибках сообщайте по адресу.
Иван сделал то, о чем просила его утилита head. Обращает на себя внимание то, что некоторые ключи head
имеют и однобуквенный, и полнословный формат, а некоторые - только полнословный. Так обычно и бывает: часто используемые ключи имеют аббревиатуру, а редкие - нет. Значения параметрических полнословных ключей принято передавать не следующим параметром командной строки, а с помощью конструкции =значение
непосредственно после ключа.
Однобуквенные ключи | Интерпретатор командной строки (shell) |