完成
目錄
您可以使用 docker completion
指令產生 Docker CLI 的 shell 自動完成指令碼。當您在終端機中輸入時按下 <Tab>
鍵,自動完成指令碼會為指令、旗標和 Docker 物件(例如容器和磁碟區名稱)提供文字自動完成的功能。
您可以為下列 shell 產生自動完成指令碼
Bash
若要使用 Bash 取得 Docker CLI 自動完成功能,您首先需要安裝包含許多 Bash shell 自動完成函式的 bash-completion
套件。
# 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
只要可以使用 FPATH
載入自動完成指令碼,Zsh 自動完成系統