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

七、()

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

相关推荐
t5y223 小时前
【Linux】定时任务调度
linux·服务器
HY小海4 小时前
【Linux】进程概念
linux·运维·服务器
王八八。4 小时前
linux后台java、postSQL部署命令
java·linux·运维
瑞熙贝通实验室综合管理平台5 小时前
实验动物管理系统|以痛点为核心 构建动物房数字化管理新体系
linux
TheRouter5 小时前
LLM 应用的Evals 工程实践:从手动测试到自动化回归测试体系
运维·ai·自动化·log4j
黎阳之光6 小时前
黎阳之光:以视频孪生重构智慧防火,打造“天空地人智”一体化森林防火新范式
大数据·运维·人工智能·物联网·安全
黄筱筱筱筱筱筱筱7 小时前
LINUX-防火墙
linux·服务器·网络
сокол7 小时前
【网安-Web渗透测试-靶场系列】AWD-Platform(ctf-hub)
linux·服务器·ubuntu·网络安全·docker
utf8mb4安全女神8 小时前
Linux系统服务相关命令【定时任务设置】【任务进程管理】【防火墙区域应用】
linux·运维·服务器
凯丨8 小时前
Claude Code 自动化开发的完整体系
运维·自动化