gdcloud topic command-conventions

名称

gdcloud topic command-conventions - 有关 gdcloud 命令惯例的补充帮助。

说明

gdcloud CLI 命令设计遵循一套通用的原则和惯例。本文档将详细介绍这些步骤。

惯例是目标,而不是规则。如有任何例外情况,请使用 --help 标志参阅针对各个命令提供的信息。

命令层次结构

gdcloud CLI 命令以树状结构组织,其中 gdcloud 位于根节点,命令组位于内部节点,命令位于叶节点。组命令可执行,但仅用于显示帮助文本。 所有群组和命令都有一个 --help 标志,用于将帮助文本显示为标准输出。帮助文本源自正在运行的可执行文件,因此始终是最新的,即使在多个版本安装之间切换也是如此。

命令行

每个 gdcloud 命令都遵循相同的形式

gdcloud GROUP GROUP ... COMMAND POSITIONAL ... FLAG ...

标志和位置参数可以混用,但为保持一致,位置参数通常按顺序先显示,然后是标志(顺序不限)。

命令使用表示法

命令用法是一种简写表示法,其中包含完整的命令名称、位置实参和按组排序的标志实参。可选实参会用 [ ... ] 括起来。例如

gdcloud foo bar NAME [--format=FORMAT]

以下是 gdcloud foo bar 命令的用法,其中包含必需的 NAME 位置实参、可选的 EXTRA 位置实参和可选的 --format 标志实参。

位置实参

位置实参是有序的,必须按照命令用法和帮助文档实参定义列表中列出的顺序指定。

标志实参

标志名称采用小写形式,并带有 -- 前缀。多字标志使用 -(连字符/短划线)作为字词分隔符。 按照 UNIX 惯例,如果某个标志在命令行中重复出现,则只有最右侧的标志会生效。不发出诊断信息。这样一来,您就可以轻松设置提供默认标志值的命令别名和封装脚本;这些值可以通过在别名或封装脚本命令行中指定来轻松替换。

布尔值标志

虽然许多布尔值标志的隐含值为 false,但有些标志的默认值为 true。如果存在 --flag,则将标志设置为 truefalse,具体取决于标志名称所隐含的值。

有值标志

非布尔值标志具有明确的值。您可以通过将值作为标志 --flag value 之后的下一个实参来指定该值。

如果该值为整数,则必须大于或等于 0。不接受负整数。

输出

标准输出用于显示命令明确请求的信息。 根据具体情况,输出格式可能具有保证,以支持确定性解析。某些命令确实会返回资源,这些资源通常以特定于命令的表格格式或默认 YAML 格式列为标准输出。此外,您还可以使用 --format 标志来更改或配置这些默认输出格式。yamljsoncsv 输出 --format 值可确保成功完成命令后,标准输出数据能够使用相应格式进行解析。您可以使用 gdcloud topic formats 命令详细了解 --format 标志的功能。对于不返回资源的命令,输出在命令的 --help 标志中定义。 标准错误保留用于诊断。一般来说,标准错误数据的格式可能会因版本而异。用户不得针对特定内容或标准错误输出的存在编写脚本。唯一可靠的错误指示器是退出状态。 任何 gdcloud CLI 命令都不应因未捕获的异常而崩溃。不过,如果 gcloud CLI 确实崩溃,系统会拦截堆栈轨迹并将其写入日志文件,同时将崩溃诊断信息写入标准错误。

退出状态

退出状态 0 表示成功。任何其他退出状态都表示错误。特定于命令的诊断信息会说明错误的性质以及如何修正错误。