【Linux】28、命令行参数 语法格式

命令行参数很复杂,通过 --help 会看到很多符号,比如 [] {} () <> | …,他们都是什么意思呢?一般格式如下:

命令<必选参数1|必选参数2>[-option {
   必选参数1|必选参数2|必选参数3}][可选参数...]{
   (默认参数)|参数|参数}

示例如下:

git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>

命令行常见符号:

{}、[]、<>、()、|、…

一、没有括号

没有括号包裹的是必填参数,如:

cat [-AbeEnstTuv] [--help] [--version] fileName

fileName 没有被括号包裹,所以是必填参数

cat a.txt

二、[]

表示可选

ls [-alrtAFR] [name]

即 ls 命令的 -a -l -r -t -A -F -Rname 都是可选的

$ ls
$ ls -a
$ ls -l data

三、{}

大括号 {} 表示括号内的参数任选其一,比较少见。

如下 -l、-r、-e 任选其一。

crontab [ -u user ] {
    -l | -r | -e }

四、<>

尖括号 <>表示必须被替换的占位。如

cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]

cmp 用来比较两个文件的差异,-i <字符数目> 用来指定忽略的字符数目,当添加 -i 参数时必须指定值:

$ cmp a.txt b.txt
$ cmp -i a.txt b.txt  //error
$ cmp -i 10 a.txt b.txt

五、…

省略号 …表示该参数可以多次重复

which [文件...]

可以看到,which 命令可以重复参数

$ which ls pwd cd docker jq
ls: aliased to ls -G
pwd: shell built-in command
cd: shell built-in command
/usr/local/bin/docker
/opt/homebrew/bin//jq

六、|

管道符 |表示|两边的参数任选其一。

crontab [ -u user ] {
    -l | -r | -e }

七、()

小括号( ):指明参数的默认值,只用于{ }中

相关推荐

  1. 【C语言命令参数

    2024-02-21 03:30:05       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 03:30:05       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 03:30:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 03:30:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 03:30:05       20 阅读

热门阅读

  1. 【Linux 内核源码分析】内存映射(mmap)机制原理

    2024-02-21 03:30:05       33 阅读
  2. YOLO训练自定义数据集常见报错汇总

    2024-02-21 03:30:05       34 阅读
  3. 百度OCR api调用代码

    2024-02-21 03:30:05       25 阅读
  4. HarmonyOS 自定义进度条 Stage模型

    2024-02-21 03:30:05       41 阅读
  5. 2024-2-19

    2024-02-21 03:30:05       32 阅读