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

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

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

目录
相关文章
Excel实现单元格下拉框选择,加VBA脚本可实现选择多个选项,默认顿号分隔,可自定义符号分隔
来源需要用英文逗号分隔,这里输入限制为最大255字符,如果需要更多可选择单元格范围:
229 0
|
Shell
Shell 预定义变量 ($0、$$、$?、$#、$* 含义)
Shell 预定义变量 ($0、$$、$?、$#、$* 含义)
676 0
【STM32】【vscode编译】 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
【STM32】【vscode编译】 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
472 0
|
Python
vscode编译 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
vscode编译 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
599 0
|
Shell
SHELL中变量字串中包含$时怎么办?
SHELL中变量字串中包含$时怎么办?
148 0
|
Linux
LINUX脚本传递多个带空格参数的解决办法
LINUX脚本传递多个带空格参数的解决办法
370 0
|
Python
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
329 1
Mac 技术篇-Geany编辑器批量设置制表符为空格,geany设置默认制表符替换为空格
|
存储 缓存 Shell
Bash 的基本功能:别名、快捷键、历史命令、输出重定向、管道符、Shell中特殊符号
一、命令别名 1. 命令生效的顺序 执行使用绝对路径或相对路径执行的命令 执行别名 执行Bash内部命令 执行按照 $PATH 环境变量定义的目录顺序查找到的第一个命令 2. 查看别名 命令格式
脚本变量中包含空格的解决办法
脚本变量中包含空格的解决办法
212 0