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

文章目录

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

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

示例如下:

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

命令行常见符号:

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

一、没有括号

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

bash 复制代码
cat [-AbeEnstTuv] [--help] [--version] fileName

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

bash 复制代码
cat a.txt

二、[]

表示可选

bash 复制代码
ls [-alrtAFR] [name]

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

bash 复制代码
$ ls
$ ls -a
$ ls -l data

三、{}

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

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

bash 复制代码
crontab [ -u user ] { -l | -r | -e }

四、<>

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

bash 复制代码
cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]

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

bash 复制代码
$ cmp a.txt b.txt
$ cmp -i a.txt b.txt  //error
$ cmp -i 10 a.txt b.txt

五、...

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

bash 复制代码
which [文件...]

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

bash 复制代码
$ 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

六、|

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

bash 复制代码
crontab [ -u user ] { -l | -r | -e }

七、()

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

相关推荐
DashVector7 分钟前
如何通过HTTP API分组检索Doc
服务器·数据库·http·数据库开发·数据库架构
我叫czc11 分钟前
【Python高级366】静态Web服务器开发
服务器·前端·python
nbsaas-boot21 分钟前
如何更高效地使用乐观锁提升系统性能
java·服务器·数据库
林农1 小时前
C05S16-MySQL高可用
linux·mysql·云计算
码中小白鼠1 小时前
Ubuntu系统部署Mysql8.0后设置不区分大小写
linux·mysql·ubuntu·adb
gz94561 小时前
Virtualbox安装ubuntu20虚拟机无法打开终端
java·linux·开发语言
努力的小T1 小时前
Linux apt-mirror 同步搭建本地源详解教程
linux·运维·服务器·ubuntu·云计算·debian
Mitch3111 小时前
【漏洞复现】CVE-2014-3120 & CVE-2015-1427 Expression Injection
运维·web安全·elasticsearch·docker·apache
路飞雪吖~2 小时前
【Linux】编写简易shell && 深度理解命令行解释器 && 环境变量 && 内建命令
linux·运维·服务器
BUG制造机.2 小时前
修炼之道 ---其四
linux·c++