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

七、()

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

相关推荐
zzzsde2 小时前
【Linux】库的制作和使用(3)ELF&&动态链接
linux·运维·服务器
CQU_JIAKE2 小时前
4.3【A]
linux·运维·服务器
AI周红伟2 小时前
OpenClaw是什么?OpenClaw能做什么?OpenClaw详细介绍及保姆级部署教程-周红伟
大数据·运维·服务器·人工智能·微信·openclaw
Elastic 中国社区官方博客2 小时前
当 TSDS 遇到 ILM:设计不会拒绝延迟数据的时间序列数据流
大数据·运维·数据库·elasticsearch·搜索引擎·logstash
qing222222222 小时前
Linux中修改mysql数据表
linux·运维·mysql
Alvin千里无风2 小时前
在 Ubuntu 上从源码安装 Nanobot:轻量级 AI 助手完整指南
linux·人工智能·ubuntu
TechWayfarer2 小时前
科普:IP归属地中的IDC/机房/家庭宽带有什么区别?
服务器·网络·tcp/ip
杨云龙UP2 小时前
Oracle 中 NOMOUNT、MOUNT、OPEN 怎么理解? 在不同场景下如何操作?_20260402
linux·运维·数据库·oracle
Amctwd2 小时前
【Linux】OpenCode 安装教程
linux·运维·服务器
KOYUELEC光与电子努力加油3 小时前
JAE日本航空端子推出支持自走式机器人的自主充电功能浮动式连接器“DW15系列“方案与应用
服务器·人工智能·机器人·无人机