【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 -R 和 name 都是可选的

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 }

七、()

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

相关推荐
huainingning18 分钟前
RJ SW Console口忘记密码处理方法
linux·运维·服务器
布裘29 分钟前
【银河麒麟】桌面系统循环登录,无法进入桌面?
linux·运维·服务器
慧都小项31 分钟前
程序到了Linux才出错?用CLion把调试接到目标环境
linux·运维·服务器
Lsetea1 小时前
OpenSSL verify报unhandled critical extension:error 34与关键扩展排查
运维·https·ssl证书·openssl·证书链
guo_wen_qiang1 小时前
docker的备份与迁移
运维·docker·容器
Ruiery3 小时前
Linux 6.6内核内存管理深度解析(一):物理内存初始化 — memblock 怎么把内存交给 buddy
linux·运维·服务器
2401_868534783 小时前
无线网络规划设计
服务器·网络
库拉镜像AI牛牛3 小时前
短剧内容自动化生产:知漫剧工作室落地教程
大数据·服务器·前端·人工智能·语音识别
天蓝蓝的本我3 小时前
conda日常用到的命令积累1-登录linux,安装pycharm
linux·pycharm·conda
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_max调用流程与实战(五十九)
linux·运维·服务器·gstreamer音视频·音视频进阶·gstreamer音视频进阶