2014-04-23 45 views
8

man頁我遇到各種語法寫的Linux/Unix命令,其中包括方括號,尖括號,連字號(-)和各種組合雙連字符(--)。有誰知道這些語法約定的含義嗎?的Linux/Unix手冊頁語法約定

[ ] 
< > 
[< >] 
[--] 
- 
-- 
[< >...] 
+1

不知道我理解你的問題。你在談論shell命令(bash,tcsh,...)嗎? – tbsalling

+0

@tbsalling我在閱讀linux命令時甚至在爲[例如[--options],[ - ],[ ...],等bash工作時閱讀它。我想知道[] ,< >, - 或...在這些語法中 – sam

+4

我認爲這個問題是關於manpage約定的。 –

回答

20

方括號[]

的方括號([])表示,該封閉元件(參數,值或信息)是可選的。您可以選擇一個或多個項目或不選項目。不要在命令行中輸入方括號。

實施例:[全局選項],[源參數],[目標參數]

尖括號<>

尖括號(<>)表示所述封閉元件(參數,值,或信息)是強制性的。您需要將尖括號內的文字替換爲適當的信息。不要在命令行中輸入尖括號。

示例:-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] 
+0

你能否說出這些信息的來源?鏈接將有所幫助... – hek2mgl

+0

這是連字符 - http://en.wikipedia.org/wiki/Command-line_interface#Arguments – Avi

+0

這是一個用於<>/[]:https://support.ca的.com/cadocs/0/CA%20ARCserve%20%20Backup%2015-ENU/Bookshelf_Files/HTML/CMD_Ref/index.htm的?toc.htm?command_line_syntax_characters。htm – Avi