[✔️]命令行选项的符号释义

简介: [✔️]命令行选项的符号释义

日常开发经常会接触到非常多的命令,无论是哪门语言,哪个框架,都会有自己的cli,我们在使用cli的时候,如果我们不太熟悉怎么使用,通常我们都会如下这样获取帮助:


command -h
command --help


常见的选项符号


符号 含义
[ ] 表示是可选的,(写命令时要去掉括号)
< > 表示是必须的,(写命令时要去掉括号)
x|y|z 表示只能选择一个
-abc 表示三个参数(或任何两个)的混合使用
表示该选项可以单个或多个
- 单横线选项后面跟的参数必须是单字符参数,一个字符表示一个参数,可以多个参数写在同一个横线后面。
在选项需要加参数的时候,参数可以紧跟在选项后面,也可以使用空格分隔。
-- 双横线选项后面跟的参数必须是多字符参数(单词),双横线后只能跟一个参数。
在选项需要加参数的时候,参数可以使用“=”分隔,也可以使用空格分隔。


举例


我们看下CMAKE的帮助:


Usage
  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
  cmake [options] -S <path-to-source> -B <path-to-build>


可以看到这里有[]<>,那么这个意思就是options选项是可选的,但是<path-to-source>是必须的。


比如我们经常使用的cmake ..其实就是<path-to-source>参数


再拿CMAKE的一个api举例


project(<PROJECT-NAME> [<language-name>...])
project(<PROJECT-NAME>
        [VERSION <major>[.<minor>[.<patch>[.<tweak>]]]]
        [DESCRIPTION <project-description-string>]
        [HOMEPAGE_URL <url-string>]
        [LANGUAGES <language-name>...])


参数的不同,对应的help也不同,这里面你会看到[]<>嵌套的情况,这个也很好理解了,只要看准对应的配对符号位置,基本意思仍旧没有发生变化的。


掌握的以上最基本的规则,基本上都能看懂大部分的help。


windows cmd命令行选项


cmd /?

目录
相关文章
|
前端开发 JavaScript 测试技术
CSS3 动画效果对网站性能有什么影响?
CSS3动画效果在为网站带来丰富视觉体验的同时,也会对网站性能产生多方面的影响
519 58
|
人工智能 运维 监控
支付宝技术风险负责人陈亮:把事情做到极致,技术的差异性才会体现出来
只有真正做到极致,技术的差异性才会体现出来。
6519 0
|
5月前
|
Ubuntu Unix Linux
详细指导:Ubuntu镜像下载及系统安装全过程
安装Ubuntu系统并配置引导文件后,您已经成功地将Ubuntu添加到了您的计算机的多重启动选项中。至此,整个安装与配置过程已经全部完成。
|
缓存 算法 持续交付
【Conan 入门教程】总结 Conan 中的环境变量,设置主目录,配置文件等
【Conan 入门教程】总结 Conan 中的环境变量,设置主目录,配置文件等
1326 1
|
算法 计算机视觉 异构计算
论文阅读笔记 | 目标检测算法——PP-YOLOv2
论文阅读笔记 | 目标检测算法——PP-YOLOv2
599 0
论文阅读笔记 | 目标检测算法——PP-YOLOv2
|
SQL Java 数据库连接
Mybatis拦截器做数据范围权限DataScope
Mybatis拦截器做数据范围权限DataScope
1970 0
Mybatis拦截器做数据范围权限DataScope
|
SQL 数据可视化 关系型数据库
使用PowerDesigner设计数据库保姆级教程
使用PowerDesigner设计数据库
2642 0
使用PowerDesigner设计数据库保姆级教程
|
Java Maven
maven配置阿里镜像,解决IDEA配置maven恢复默认配置问题
maven配置阿里镜像,解决IDEA配置maven恢复默认配置问题
4835 0
|
SQL 存储 关系型数据库
23篇大数据系列(三)sql基础知识(上)(史上最全,建议收藏)
23篇大数据系列(三)sql基础知识(上)(史上最全,建议收藏)
23篇大数据系列(三)sql基础知识(上)(史上最全,建议收藏)
|
Java 关系型数据库 MySQL
idea里面完整创建maven项目(包含如何使用)
Maven和Maven Archetype区别? Maven:普通工程 Maven Archetype:模板工程
5088 0
idea里面完整创建maven项目(包含如何使用)

热门文章

最新文章