位置: 编程技术 - 正文

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发送报文)

  • 一次性医用外科口罩哪个牌子好
  • 公司之间往来款需要开收据吗
  • 个人所得税申报错误如何更正申报
  • 外贸公司报关员是干什么的
  • 项目部电缆属于固定资产吗
  • 承包费收入如何入账
  • 转让股权收入需要缴纳企业所得税吗
  • 研发支出的材料费
  • 收票据计息利息为什么要红字冲账?
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 税控盘忘记抄报反写怎么办
  • 商业会计主要做什么帐
  • 建筑业预缴税款都要填哪些表
  • 公司和个人大额往来怎么办
  • 增普票付款要不要从公户走?
  • 税局定额的标准
  • 适用简易计税方法的口诀
  • 汽车维修单位提成比例
  • 季度不超30万需计提增值税吗
  • 销售赠送怎么做账
  • 本期预收的货款属于
  • 预借差旅费计入其他应收款吗
  • 在win7中,当前窗口的数量是多少个
  • 建筑公司购买材料需要写备注
  • 抵押质押的含义
  • 0xc000007b应用程序无法正常启动win11
  • 防水工程质量问题
  • 转出未交增值税怎么算
  • 携税宝续费
  • win11系统怎么设置密码锁屏
  • 有形动产融资租赁增值税即征即退政策
  • antdesign vue pro
  • 为什么运输合同比租赁合同风险小
  • nvme安装win10教程
  • php guzzle 异步
  • 预付卡怎么开票
  • 残疾人保证金优惠减免怎么申请退税
  • 固定资产的基本特征有哪些
  • 多计提费用可以不用以前年度损益调整吗
  • 发票边缘有孔的可以撕掉吗
  • 电子回单是什么样子
  • 用友t6成本核算
  • 企业缴纳职工社保需要每月去社保局吗
  • python3矩阵求逆
  • python 脚本编写
  • 将自产产品用于赠送
  • 企业进行成本核算时,应根据生产经营特点
  • 饭店开业多久可以正常
  • 工会经费和福利费绩效目标怎么写
  • 未认证进项税额会计分录
  • 欠钱打官司后利息怎么算
  • 外商投资企业清算资金汇出环节,银行
  • 自产的产品用于生产缴纳增值税
  • 不动产发票开具规则
  • 承兑汇票需要做账吗
  • 挂其他应付款的帐怎么冲平
  • 固定资产处置款怎么入账
  • 无发票的费用怎么算
  • 无建账能力的纳税人是什么意思
  • mysql启动时找不到mysqld.server
  • freebsd ifconfig
  • 重装系统的简写
  • WinCfg32.exe - WinCfg32是什么进程
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • win10应用商店更新比蜗牛还慢
  • win10声卡驱动正常但没声音怎么解决
  • linux 翻译
  • perl 文件
  • cocos creator2.4
  • javascript scrollTop正解使用方法
  • javascript正则匹配两个点
  • 安卓 图形api
  • centos6安装python
  • node运行js文件
  • Unity3D游戏开发培训课程大纲
  • python中time模块源代码
  • js new实现
  • 如何查询纳税信用等级证明
  • ca钥匙登陆不了电子税务局
  • 手表不贵比较好的品牌
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设