位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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发送报文)

  • 工业企业取得土地使用权专用发票可以抵扣吗?
  • 城市维护建设税的计税依据是什么
  • 小汽车属于固定资产的什么设备
  • 2019发票认证期限新规
  • 合同负债与预计负责区别
  • 合伙企业分配利润需要全体合伙人同意吗
  • 建设用地规划许可证和建设工程规划许可证的区别
  • 无偿捐赠设备该如何做账务处理呢?
  • 以土地出资土地增值税
  • 交汇算清缴所得吗
  • 从公司账户取现金
  • 原始凭证谁负责
  • 汇票贴息会计分录
  • 商品折扣与折让属于销售费用吗
  • 收到公司投入的土地使用权
  • 借方与贷方区别
  • 个人所得税分月明细申报表
  • 小型微利企业年度汇算清缴报哪些报表
  • 增加住房收入
  • 结转基本生产成本
  • 应收账款贷方余额怎么在资产负债表中填列
  • 小规模纳税人无票收入免税吗
  • 如何用注册表
  • 电脑记事本在哪里打开
  • 业务招待费进项税额转出表二
  • php连接mysql查询数据
  • PHP:preg_match_all()的用法_PCRE正则函数
  • 贷方发生额是什么意思是利息吗
  • 现金流量科目怎么设置
  • 支付境外设计费合同备案流程
  • 预收外汇会计分录
  • 大家在抢红包怎么回复
  • 跨年发票可以到次年几月份
  • 进货发票怎么抵税
  • 零售商品盘点表填写内容
  • call for conference paper
  • php strlen函数
  • 有关五险一金的知识
  • 企业所得税税前扣除凭证(发票)风险提示反馈
  • php使用什么开发工具
  • 原材料用于在建工程增值税如何处理
  • 外币应收账款汇兑损失计入
  • sql server 2008数据库
  • 小规模增值税减按1%的政策
  • 公司入股方式有哪几种
  • 公司能经营烟草公司吗
  • 印花税计入税金及附加科目吗
  • 法人股的利弊
  • 多交的增值税和附加税退回,如何记账
  • 无票收入是怎么算的
  • 利润分配账务处理例题
  • 造价咨询费计入固定资产吗
  • 购货方发生退货的会计分录
  • 福利费列支范围及标准
  • 计提未到期责任准备金的意义
  • 房地产企业所得税税负率是多少
  • 房地产企业销售现房是否预缴增值税
  • 购买无形资产的手续费计入
  • 代发工资的手续流程
  • 接受政府补助的应纳税所得
  • 企业在非同一控制下的企业合并
  • 商业批发企业有哪些
  • windowsserver2008r2激活密钥
  • 电脑蓝屏bios设置教程
  • win10商店是什么
  • Win7系统设置屏保密码
  • win8屏幕键盘快捷键
  • win7 esd安装文件怎么安装教程
  • linux dhcpv6
  • cocos3d-x
  • 启用opengl的文档窗口
  • Node.js中的全局变量有哪些
  • jquery获取input内容
  • js判断ua
  • 建筑行业增值税11%
  • 宁夏到新疆多少公里?
  • 马达加斯加秒懂百科
  • 税务函调回来几天可以退税
  • 广告行业税率6%包含的内容
  • 巾帼文明岗主题内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设