在学习一些Linux命令、执行脚本命令、安装执行程序的命令时,官方往往会提供一些命令行参数相关的说明。虽然不同系统会有一些差别,但这些说明通常是有约定俗成的写法的。
一般格式如下:
代码语言:javascript复制命令 <必选参数1|必选参数2> [-option {必选参数1|必选参数2|必选参数3}] [可选参数...] {(默认参数)|参数|参数}
对应示例如下:
代码语言:javascript复制git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
如果了解这些命令参数的基本格式和语法含义,将有助于大家更好的使用和学习其他软件或操作系统。下面就带大家详细的了解一下常见符号和基本用法。
命令行常见符号
在命令行参数中,常见有以下符号:
代码语言:javascript复制{}、[]、<>、()、|、…
这些符号以及组合的格式往往有着不同的含义。
大括号{}
大括号{}
,必选参数,内部使用,包含此处允许使用的参数。
crontab [ -u user ] { -l | -r | -e }
上述参数中-l
、-r
、-e
任选其一。
方括号[]
方括号[ ]
表示其中的元素(参数、值或信息)是可选的。可以选择一个或多个条目,也可以不选。PS:不要将方括号本身也输入到命令行中。
示例:
代码语言:javascript复制ls [-alrtAFR] [name]
ls语法,表示后面的两个参数为可选参数。
常见的使用如下:
代码语言:javascript复制$ ls
$ ls -a
$ ls -l data
尖括号<>
尖括号<>
表示其中的元素(参数、值或信息)是必需的。需要用相应的参数来替换尖括号里面的文本。PS:不要将尖括号本身也输入到命令行中。
示例:
代码语言:javascript复制f <file name>,-printer <printer name>, -repeat <months> <days> <hours> <minutes> , date access <mm/dd/yyyy>
管道|
管道符号(坚线)含义是“或者”,用于分割多个互斥的参数,使用时只能选择一个。如果两个参数由管道符号分隔开,可以选择分隔符左边的元素,也可选择分隔符右边的元素。在方括号中,这些选项是可选的。在尖括号中,至少需要一个选项。
示例:
代码语言:javascript复制crontab [ -u user ] { -l | -r | -e }
管道符 |
表示|
两边的参数任选其一。
省略号
由三个句点···
组成的省略号含义是“等等”,表示前述元素(参数、值或信息) 可以在命令行中多次重复出现。
示例:
代码语言:javascript复制jobid <job id1, job id2, job id3,...> 、[-exitcode <exit code 1>、<exit code2><exit code3> ...]
小括号
小括号()
,用于指明参数的默认值,只用于{}
中。