Основы CLI: опции

Указания имени достаточно для выполнения некоторых команд. Исполнение же многих других команд невозможно без указания опций и (или) аргументов. Для них в ответ на ввод одного ее имени часто следует не сообщение об ошибке (или не только оно), но и краткая справка по использованию команды. Для одних опций достаточно факта их
присутствия в командой директиве, другие же требуют указания их значений (даваемых после опции через пробел или знак равенства).

Многие опции имеют две формы -- краткую, односимвольную, и полную, или многосимвольную, Некоторые же опции могут быть даны только в многосимвольной форме. Общее правило здесь таково: если одного символа достаточно для однозначного определения опции, могут употребляться обе формы в качестве равноправных. Однако поскольку количество символов латинского алфавита ограниченно (а человеческая
фантазия, конструирующая опции -- безгранична), при большом количестве опций одной команды некоторые из них приходится делать исключительно многосимвольными.

Существуют так называемые стандартные опции GNU -- --version, --help, --verbose, в число коих входит и опция -v, --verbose. Назначение "длинной" их формы идентично во всех командах, краткой -- во многих. Кроме того, во многих командах используются такие опции, как -R , -r или --recursive (рекурсивное
исполнение, то есть действия команды распространяется на все подкаталоги текущего каталога), и -f или --force (принудительное выполнение команды).

Опции в односимвольной форме предваряются единичным символом дефиса и могут быть даны единым блоком, без пробелов. Опции же в многосимвольной форме требуют предварения удвоенным дефисом, обязательно должны разделяться пробелами и значения их, если таковые требуются, присваиваются через символ равенства (по научному он называется еще оператором присваивания). Порядок опций, если их приводится более одной, для большинства команд не существенен, хотя бывают и исключения.


Главная
Содержание

. .