Linux/Unix“手册”页语法约定

vhmi4jdf  于 2022-12-29  发布在  Linux
关注(0)|答案(2)|浏览(164)

man pages中,我遇到了编写Linux/Unix命令的各种语法,包括方括号、尖括号、连字符(-)和双连字符(--)的各种组合。这些语法约定的含义是什么?

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

qni6mghb1#

方括号[ ]

方括号([ ])表示括起来的元素(参数、值或信息)是可选的。可以选择一项或多项,也可以不选择任何项。不要在命令行中键入方括号本身。
示例:[global options], [source arguments], [destination arguments]

角括号〈〉

尖括号(〈〉)表示括起的元素(参数、值或信息)是必需的。您需要将尖括号内的文本替换为相应的信息。请勿在命令行中键入尖括号本身。
示例:-f [set the File Name variable], -printer <printer name>, -repeat <months> <days> <hours> <minutes>, date access <mm/dd/yyyy>
在类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]
hzbexzde

hzbexzde2#

还有一些不常见的{}括号,从我的搜索来看,这些括号用于可以以互斥方式指定的必需选项,例如{-A|--almost-all}
“{}”与竖线一起使用,表示只能使用其中一个指定选项的情况

  • UNIX手册页使用的约定 *

相关问题