命令补全
目录
您可以使用 docker completion 命令为 Docker CLI 生成 Shell 自动补全脚本。当您在终端中输入并按下 <Tab> 时,自动补全脚本会为您提供命令、标志和 Docker 对象(如容器和卷名称)的单词补全功能。
您可以为以下 Shell 生成补全脚本:
Bash
要使用 Bash 获取 Docker CLI 自动补全功能,首先需要安装
bash-completion 包,该包包含多个用于 shell 自动补全的 Bash 函数。
# Install using APT:
sudo apt install bash-completion
# Install using Homebrew (Bash version 4 or later):
brew install bash-completion@2
# Homebrew install for older versions of Bash:
brew install bash-completion
# With pacman:
sudo pacman -S bash-completion安装 bash-completion 后,在你的 shell
配置文件中获取该脚本(在本例中,.bashrc):
# On Linux:
cat <<EOT >> ~/.bashrc
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
EOT
# On macOS / with Homebrew:
cat <<EOT >> ~/.bash_profile
[[ -r "$(brew --prefix)/etc/profile.d/bash_completion.sh" ]] && . "$(brew --prefix)/etc/profile.d/bash_completion.sh"
EOT并重新加载您的 shell 配置:
$ source ~/.bashrc
现在您可以使用 docker completion 命令生成 Bash 自动补全脚本:
$ mkdir -p ~/.local/share/bash-completion/completions
$ docker completion bash > ~/.local/share/bash-completion/completions/docker
Zsh
Zsh
补全系统
会处理这些事情,只要补全可以通过 FPATH 获取。
如果您使用 Oh My Zsh,可以通过将补全脚本存储在 ~/.oh-my-zsh/completions 目录中来安装补全,而无需修改 ~/.zshrc。
$ mkdir -p ~/.oh-my-zsh/completions
$ docker completion zsh > ~/.oh-my-zsh/completions/_docker
如果您没有使用 Oh My Zsh,请将自动补全脚本存储在您选择的目录中,并将该目录添加到您的 .zshrc 中的 FPATH。
$ mkdir -p ~/.docker/completions
$ docker completion zsh > ~/.docker/completions/_docker
$ cat <<"EOT" >> ~/.zshrc
FPATH="$HOME/.docker/completions:$FPATH"
autoload -Uz compinit
compinit
EOT
fish
fish shell 原生支持
补全系统。
要激活 Docker 命令的补全功能,请将补全脚本复制或符号链接到您的 fish shell completions/ 目录中:
$ mkdir -p ~/.config/fish/completions
$ docker completion fish > ~/.config/fish/completions/docker.fish