一尘不染

Linux / Unix手册页语法约定

linux

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

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

阅读 382

收藏
2020-06-02

共1个答案

一尘不染

方括号 [ ]

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

例: [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]
2020-06-02