【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 }

七、()

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

相关推荐
无奈笑天下24 分钟前
银河麒麟高级服务器操作系统【双网卡绑定之bond0】操作方法
linux·运维·服务器·网络·经验分享
无名38725 分钟前
FusionPBX Debian 12 安装
运维·debian·通信
MonkeyKing_sunyuhua1 小时前
国内Dockerfile的配置,提高打包速度
linux·运维·网络
盛世宏博智慧档案2 小时前
数据追溯 + 异常预警:机柜温湿度以太网变送器应用实践方案
linux·服务器·网络
leandzgc2 小时前
Linux动态存储管理的逻辑卷使用示例
linux·运维·服务器·逻辑卷·linux动态存储管理
Lethehong2 小时前
openEuler的系统监控:高效运维管理
运维
Jurio.2 小时前
Python Ray 分布式计算应用
linux·开发语言·python·深度学习·机器学习
潮流coder2 小时前
ssh公钥 key生成
运维·ssh
守城小轩3 小时前
基于Chrome140的Reddit账号自动化(关键词浏览)——运行脚本(三)
运维·自动化
eventer1233 小时前
构建 HertzBeat Docker 镜像的技术实践
运维·docker·容器