2014-04-23 25 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