Linux / Unix手册页语法约定

man页中,我遇到了用各种组合方式编写Linux / Unix命令的各种语法,其中包括方括号,尖括号,连字符( - )和双连字符( -- )。 有谁知道这些语法约定的含义?

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

方括号[]方括号([])表示所包含的元素(参数,值或信息)是可选的。 您可以选择一个或多个项目或没有项目。 不要在命令行中输入方括号。

例如:[全局选项],[源参数],[目标参数]

角度括号<>尖括号(<>)表示所包含的元素(参数,值或信息)是必需的。 您需要将尖括号内的文字替换为适当的信息。 不要在命令行中输入尖括号。

例如:-f [设置文件名变量], – 打印机, – 重复,日期访问

在类Unix系统中,ASCII连字符通常用于指定选项。 字符后面通常是一个或多个字母。 一个参数是一个单独的连字符 – 它本身没有任何字母通常指定程序应该处理来自标准输入的数据或将数据发送到标准输出。 在某些程序中使用了两个连字符减号( – )来指定使用更多描述性选项名称的“长选项”。 这是GNU软件的一个常见功能。

只要做'ls –help'并看看选项,对你来说应该是显而易见的。

'-A, – 几乎所有都没有列出暗示。 和.. – 作者用-l,打印每个文件的作者-b,–escape打印用于非图形字符的八进制转义–block-size = SIZE使用SIZE-字节块-B,–ignore-backups不列出以〜-c结尾的隐含条目,使用-lt:sort by和show,ctime(文件状态信息的最后一次修改时间),使用-l:show ctime,否则按名称排序:按ctime排序列 – 颜色[= 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