CLI 自动完成

启用 CLI 自动完成

支持 CLI 的自动完成以运行 bashzsh。这允许您按 Tab 键获取子命令的访问权限,并自动完成正在编写的子命令。

例如,启用自动完成后,键入 dcos clus[TAB] 将为您提供 dcos cluster

您将需要使 dcos 在您的 $PATH 中可执行,并将其与 DC/OS 1.12 或更高版本上运行的群集配合使用。

CLI 的自动完成只完成可用的命令(例如,键入 dcos 及按下 ENTER 时列出的命令)。如果未连接到任何群集,则只能完成以下命令:authclusterconfighelpplugin

要完成其他命令,您必须将其连接到群集,并添加相应插件。完成可用于 CORE CLI 插件和 EE CLI 插件。这些插件提供静态和动态自动完成。

Bash

如果要在 bash 中为 CLI 启用自动完成,则必须安装 bash-completion

macOS: brew install bash-completion
Debian/Ubuntu: apt-get install bash-completion

要激活完成,您必须在 .profile 中添加两行:

  1. [ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
  2. eval "$(dcos completion bash)"

Zsh

如果要在 zsh 中启用 CLI 自动完成,将必须在 .zshrc 中加入以下两行:

  1. autoload -Uz bashcompinit && bashcompinit
  2. eval "$(dcos completion zsh)"