完成
目录
您可以使用docker completion
命令。补全脚本为您提供
命令、标志和 Docker 对象(例如容器和卷名称)
你打中了<Tab>
当您在终端中键入时。
您可以为以下 shell 生成完成脚本:
Bash
要使用 Bash 完成 Docker CLI,您首先需要安装bash-completion
package,其中包含许多用于 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
命令:
$ mkdir -p ~/.local/share/bash-completion/completions
$ docker completion bash > ~/.local/share/bash-completion/completions/docker
ZSH
Zsh 补全系统只要可以使用FPATH
.
如果你使用 Oh My Zsh,你可以在不修改的情况下安装补全~/.zshrc
通过将完成脚本存储在~/.oh-my-zsh/completions
目录。
$ mkdir -p ~/.oh-my-zsh/completions
$ docker completion zsh > ~/.oh-my-zsh/completions/_docker
如果您不使用 Oh My Zsh,请将补全脚本存储在
您的选择,并将目录添加到FPATH
在.zshrc
.
$ 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 本身就支持 Completion 系统。
要激活 Docker 命令的完成,请将完成脚本复制或符号链接到您的 fish shellcompletions/
目录:
$ mkdir -p ~/.config/fish/completions
$ docker completion fish > ~/.config/fish/completions/docker.fish