Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Linux-инструменты для Windows-программистов
Назад Консольные команды Вперед

Формат командной строки

Детально определяется используемым командным интерпретатором, но общие правила сохраняются:

$ <[путь/]команда> [ключи] [параметры] [ключи] [параметры]...

Порядок следования [ключи] [параметры] чаще всего произвольный, но в некоторых shell может требоваться именно такой!

<ключи>:= [<ключ>] [<ключи>]

<ключ>:= { -p | -p[<пробелы>]<значение> | --plong }

<параметры>:= [<параметр>] [<параметры>]

<параметры>:= <значение>

Формат записи ключей и длинных ключей определяется POSIX программными вызовами getopt() и getopt_long() (настоятельно рекомендуется проработать). В «хорошем» (по реализации) командном интерпретаторе ключи (опции, опциональные параметры) и параметры в командной строке могут чередоваться произвольным образом, вот эти две команды должны быть эквивалентными:

$ gcc hello.c -l ld -o hello

$ gcc -o hello -l ld hello.c

Если опция (ключ), требует значения, то это значение может отделяться пробелом, а может записываться слитно с написанием ключа (одно символьным), ещё примеры эквивалентных записей:

$ gcc hello.c -o hello
$ gcc hello.c -ohello

Только простые ключи (односимвольные, начинающиеся с однократного '-') могут иметь значения, «длинные» опции (многосимвольные, начинающиеся с 2-х '-') значений не имеют:

$ gcc --help

Запись командной строки можно переносить на несколько строк обратным слэшем ('\') в конце каждой продолжаемой строки.


Предыдущий раздел: Оглавление Следующий раздел:
Консольные команды   Уровень диагностического вывода команд