一、前言

在技术文档中,命令行(CLI)相关内容的符号使用是否统一、规范,直接决定了用户的阅读效率与操作准确性。混乱的符号标注容易让初学者产生误解,甚至在实际操作中引发参数错误、权限异常等问题。本文将整理并梳理命令行文档符号的规范。

二、主要符号规范

1. 尖括号 <>:必填占位参数

用于表示必须由用户自定义输入的参数,无默认值,缺失则命令执行失败。括号仅为文档标识,输入命令时不携带尖括号

示例:

ping <IP地址>

2. 方括号 []:可选参数/选项

用于表示可省略的参数、选项或后缀,省略时命令使用默认逻辑,输入命令时不携带方括号

正确示例:

 npm install [--save-dev]

3. 大括号 {}:固定取值集合

用于定义固定枚举值,用户只能从集合内选择,不可自定义输入,常用于模式、环境、状态参数。

示例:

npm run {dev|build}

4. 竖线 |:互斥多选一

用于分隔相互排斥的可选值,同一位置只能选择一个,不可多选、不混用。可搭配尖括号/花括号使用。

docker logs <容器ID|容器名称>

5. 省略号 ...:多参数复用

表示前方参数可重复传入多个,支持批量传参,常用于文件、路径、名称等场景。

示例:

rm <文件名称>...

6. 短横线/双横线 - / --:命令选项

  • 短选项(-):单字母简写,紧凑简洁,多可合并使用。示例:ls -lh

  • 长选项(--):完整单词,语义清晰,不可合并。示例:ls --human-readable

三、其他使用规范

复杂参数可嵌套组合

  1. 可选+必填:command [--type <类型>]

  2. 可选+多枚举:command [mode={fast|full|min}]

  3. 必填+多参数:copy <源文件...> <目标路径>

交互式提示场景

标记终端输出的提示符时,需用固定符号区分不同权限的用户,避免用户混淆操作身份:

  • root 用户提示符:用 # 开头,代表当前操作需要管理员权限

  • 普通用户提示符:用 $ 开头,代表当前操作无需 root 权限

示例:

# root用户操作
root@localhost:~# systemctl restart nginx
# 普通用户操作
user@localhost:~$ cd ~/projects

四、附录

  1. 标准命令模板:

    命令名 [可选选项] <必填参数> [<可多传参数>...] [--配置={值1|值2}]
  1. 命令行文档符号定义:

    符号

    描述

    填入方式

    示例

    <>

    占位参数

    必填

    git clone <仓库地址>

    []

    可选参数

    选填

    ls [-alh]

    |

    多选一

    单一选择

    tar -{c|x|z}vf <文件名>

    {A|B|C}

    取值集合

    必填其一

    git checkout {main|dev|test}

    ...

    多参数

    按需填写

    cp <文件1> [文件2]... <目标目录>

    -x / --xxx

    段选项/长选项

    选填/指定

    ls -h / ls --human-readable