在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约定的。 –