Синтаксические соглашения man-страниц Linux / Unix

на man страницы я сталкиваюсь с различными синтаксисами для написания команд Linux / Unix, которые включают квадратные скобки, угловые скобки, дефисы (-) и двойной дефис (--) в различных комбинациях. Кто-нибудь знает значение этих синтаксических соглашений?

[ ]
< >
[< >]
[--]
-
--
[< >...]

2 ответов


Квадратные Скобки [ ]

квадратные скобки ([]) указывают, что вложенный элемент (параметр, значение или информация) является необязательным. Вы можете выбрать один или несколько элементов или нет товаров. Не вводите сами квадратные скобки в командной строке.

пример: [глобальные параметры], [исходные аргументы], [аргументы назначения]

Угловые Скобки

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

пример: - f [установить переменную имени файла], - принтер, - повторить, Дата доступа

в Unix-подобных системах для указания параметров обычно используется дефис–минус ASCII. За символом обычно следует одна или несколько букв. Аргумент, который является единственным дефис-минус сам по себе без каких-либо букв обычно указывает, что программа должна обрабатывать данные, поступающие со стандартного ввода или отправлять данные на стандартный вывод. Два дефиса минус символы ( -- ) используются в некоторых программах, чтобы указать "длинные параметры", где используются более описательные имена параметров. Это общая особенность программного обеспечения GNU.

просто сделайте "ls -- help" и посмотрите на варианты, это должно быть очевидно для вас.

 -A, --almost-all           do not list implied . and ..
     --author               with -l, print the author of each file
 -b, --escape               print octal escapes for nongraphic characters
     --block-size=SIZE      use SIZE-byte blocks
 -B, --ignore-backups       do not list implied entries ending with ~
 -c                         with -lt: sort by, and show, ctime (time of last
                              modification of file status information)
                              with -l: show ctime and sort by name
                              otherwise: sort by ctime'
 -C                         list entries by columns
     --color[=WHEN] 

есть также необычные {} используются скобки, которые из моего поиска предназначены для требуемых параметров, которые могут быть указаны взаимоисключающими способами, например {-a|-all}.

"{}" are used in conjunction with a vertical bar to indicate cases where exactly one of the specified options may be used

https://groups.google.com/forum/#!topic/comp.unix.programmer/XOr31SgvvS8