位置: 编程技术 - 正文

Linux shell命令帮助格式详解(linux命令shell脚本)

发布时间:2024-02-27

推荐整理分享Linux shell命令帮助格式详解(linux命令shell脚本),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux如何shell,linux shell命令大全,shell linux命令详解,linux常用命令shell,linux常用命令shell,linux如何shell,shell linux命令详解,linux命令shell脚本,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

linux shell命令通常可以通过-h或--help来打印帮助说明,或者通过man命令来查看帮助,有时候我们也会给自己的程序写简单的帮助说明,其实帮助说明格式是有规律可循的

帮助示例

下面是git reset命令的帮助说明,通过man git-reset可以查看

对于命令和参数大致有如下几种类型

没有任何修饰符参数 : 原生参数 <> : 占位参数 [] : 可选组合 () : 必选组合 | : 互斥参数 ... : 可重复指定前一个参数 -- : 标记后续参数类型

下面来一一介绍

参数类型解读

原生参数

说明文档里的字符即为命令需要使用的字符,比如以上命令的

这种参数在使用时必需指定,且和说明文档里的一致

占位参数

表示方式: <>

和原生参数类似,都是必需指定的,只不过占位参数的实际字符是在使用时指定的,同时为了方便阅读会用一个描述词汇来表示,并以<>包围,比如

表示路径,使用时可以指定为具体的路径,而paths只是起一个说明作用,有些帮助说明里也会用大写来表示占位参数,比如将以上参数说明写成PATHS

可选组合

表示方式: []

括号里的参数为可选参数,比如usage第二个里面的[-q] ,则-q为可选参数

可选项和占位参数也可以同时使用,如

表示该参数可以指定某次提交,也可以不指定

必选组合

Linux shell命令帮助格式详解(linux命令shell脚本)

表示方式: ()

括号里的参数必需指定,通常里面会是一些互斥参数,比如

表示--patch和-p这两个参数必需指定一个

互斥参数

表示方式: |

互斥参数一般都在()和[]里,表示该参数只能指定其中一个,比如

重复参数

表示方式: ...

表示前一个参数可以被指定多个,比如

<paths>是一个占位参数,使用时必需指定为路径,...并表示可以指定多个路径。重复参数的一个典型使用场景就是移动文件,将多个文件移动到一个目录下,比如如下命令

我们可以这样使用

此时options对应为-f参数,source对应为a.cpp b.py,destination对应为dir

标记后续参数类型

表示方式: --

表示后续参数的某种类型,比如这里如果使用如下命令

对比第一个命令,这里的xx对应的应该是<paths>参数,当我们指定--之后,则git会认为xx就是一个路径,那怕它是特殊符号或者路径并不存在。这是shell命令的一个通用方式,比如我们有一个文件名为-h,如果想删除这个文件,执行

肯定是无法删除的,因为这时-h会被认为是rm的一个参数选项,应该使用

这时shell会将-h解释为一个文件名传递给rm命令

解读实战

最后来解释一个比较复杂的帮助说明

该命令参数由四个部分,其中git和cat-file为原生参数,()里的为可选组合, <object>为占位参数

组合又由6部分组成,为互斥关系

因此该命令的帮助说明可以拆分如下

总结

标签: linux命令shell脚本

本文链接地址:https://www.jiuchutong.com/biancheng/371552.html 转载请保留说明!

上一篇:Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法(log4j 日志文件太大)

下一篇:linux shell发送Email邮件的方法详解(shell发送报文)

  • 安徽增值税发票查询系统
  • 报税申报不了
  • 增值税纳税申报时间
  • 对方开具红字发票信息表后我们怎么开负数
  • 金融服务费可以谈吗
  • 企业筹办期间可以贷款吗
  • 企业接受外部劳务派遣用工支出税前扣除问题
  • 小规模纳税人个税申报时间
  • 房地产商品房销售营业税怎么算
  • 企业如何认定
  • 税友软件费用
  • 金税盘?
  • 公司为员工需要承担哪些责任
  • 个人代公司付货款要证明吗
  • 置换补贴款
  • 个人给公司付款怎么做分录
  • 住宿发票3%和6%区别
  • 企业购入一批材料卖价5万元
  • PHP:oci_new_cursor()的用法_Oracle函数
  • win10记事本在哪找
  • 异地使用支票的提示付款期限
  • 今天端午节?
  • php技巧
  • vue3微前端
  • php获取给定日期函数
  • 小说《从零开始》
  • 坏账准备账务处理程序
  • ai工具用法
  • flink从入门到实战
  • 无法收回的应收账款怎么做分录
  • 钱进公账怎么转账给别人
  • 矿山征收
  • 其他应收款坏账处理
  • 报销借款分录怎么做
  • php sql 教程
  • 职工福利费允许抵扣吗
  • 电子发票查询真伪
  • 其他债权投资的汇兑差额计入什么科目
  • 无形资产有在建工程吗
  • sqlserver 自定义函数 读取数据表
  • SQL server 2008中的数据库能否只包含数据文件
  • 知道商品的进价怎么定售价
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 股东撤资后需要承担责任
  • 抵押贷款评估费自己出吗
  • 污水处理工程内容包括
  • 装修费用摊销计入什么科目
  • 出口退税转为免税处理有损失吗
  • 企业会计准则解释第16号
  • sqlserver控制器名称
  • AppleMobileDeviceService.exe是什么进程?AppleMobileDeviceService.exe是病毒吗?
  • win8无法识别的usb设备 怎么解决
  • Vista 目前的窘境5大原因分析
  • Win2000/2003 Broadcom 网卡 teaming 配置手册
  • Linux系统中uniq命令的基本使用教程
  • 使用u盘安装windows10电脑识别不出来
  • Kali(debian) Too many open files 错误处理办法
  • dsapi.exe是什么
  • xp系统如何更新
  • win8中的wps点打印预览就卡
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • linux历史操作
  • win7鼠标突然不能用了
  • 创建自己百度百科
  • css 间距
  • activitythread main方法
  • javascript函数怎么写
  • unity3d怎么查看
  • 完美世界3v3
  • android对话框setview用法
  • jquery技巧
  • js过滤特殊字符
  • wxpython怎么用
  • 公司的完税证明必须打印吗
  • 房产契税发票在哪里查询
  • 代建工程如何缴纳增值税
  • 四川召开延迟退休座谈会
  • 免征船舶吨税的范围
  • 商铺缴纳契税需要复印件吗
  • 建筑工程招标代理服务费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号