在man页面中,我遇到了各种语法来编写Linux / Unix命令,其中包括方括号,尖括号,连字符(-)和双连字符(--)的各种组合。有人知道这些语法约定的含义吗?
man
-
--
[ ] < > [< >] [--] - -- [< >...]
方括号 [ ]
方括号([])表示所包含的元素(参数,值或信息)是可选的。您可以选择一个或多个项目,也可以不选择任何项目。不要在命令行中键入方括号本身。
例: [global options], [source arguments], [destination arguments]
[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>
-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]