在man
頁我遇到各種語法寫的Linux/Unix命令,其中包括方括號,尖括號,連字號(-
)和各種組合雙連字符(--
)。有誰知道這些語法約定的含義嗎?的Linux/Unix手冊頁語法約定
[ ]
< >
[< >]
[--]
-
--
[< >...]
在man
頁我遇到各種語法寫的Linux/Unix命令,其中包括方括號,尖括號,連字號(-
)和各種組合雙連字符(--
)。有誰知道這些語法約定的含義嗎?的Linux/Unix手冊頁語法約定
[ ]
< >
[< >]
[--]
-
--
[< >...]
方括號[]
的方括號([])表示,該封閉元件(參數,值或信息)是可選的。您可以選擇一個或多個項目或不選項目。不要在命令行中輸入方括號。
實施例:[全局選項],[源參數],[目標參數]
尖括號<>
尖括號(<>)表示所述封閉元件(參數,值,或信息)是強制性的。您需要將尖括號內的文字替換爲適當的信息。不要在命令行中輸入尖括號。
示例:-f [設置文件名變量],-printer,-repeat,日期訪問
在類似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
不知道我理解你的問題。你在談論shell命令(bash,tcsh,...)嗎? – tbsalling
@tbsalling我在閱讀linux命令時甚至在爲[例如[--options],[ - ],[ ...],等bash工作時閱讀它。我想知道[] ,< >, - 或...在這些語法中 –
sam
我認爲這個問題是關於manpage約定的。 –