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

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

日常开发经常会接触到非常多的命令,无论是哪门语言,哪个框架,都会有自己的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 /?

目录
相关文章
|
C++
VS Code识别编辑规范,ESlint规则,VS Code保存去掉自动加分号、逗号、双引号
书写规范是非常重要的,除了统一,还要简洁。 1、VS Code识别编辑规范 在项目根目录新建.editorconfig文件,加入设置:
796 0
|
11月前
|
机器学习/深度学习 Python
一条命令行区分Contigs中的真核原核序列
本文介绍一款可用于宏基因组中的分类小软件,简单一条命令可以将上游组装的Contigs进行原核与真核生物区分~
94 0
|
12月前
|
JavaScript
[✔️]cmake command 无法使用通配符匹配文件,只能检索下目录指定文件
[✔️]cmake command 无法使用通配符匹配文件,只能检索下目录指定文件
134 0
|
存储 缓存 Shell
Bash 的基本功能:别名、快捷键、历史命令、输出重定向、管道符、Shell中特殊符号
一、命令别名 1. 命令生效的顺序 执行使用绝对路径或相对路径执行的命令 执行别名 执行Bash内部命令 执行按照 $PATH 环境变量定义的目录顺序查找到的第一个命令 2. 查看别名 命令格式
|
Python
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
272 1
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
脚本变量中包含空格的解决办法
脚本变量中包含空格的解决办法
170 0
为了中性含义替换man,英文可以引入拼音ren
为了中性含义替换man,英文可以引入拼音ren
82 0