Библиотека сайта rus-linux.net
Цилюрик О.И. 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
Запись командной строки можно переносить на несколько строк обратным слэшем ('\') в конце каждой продолжаемой строки.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Консольные команды | Уровень диагностического вывода команд |