最近尝试在Mac上安装了一下Docker环境,发现安装方法很简单的,但安装之后docker命令不能自动补全,很不方便。查了一些资料找到了解决方法,在此跟大家分享一下。
安装Homebrew
首先需要安装Homebrew,可在官网首页找到安装方法:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装bash-completion
然后使用brew安装bash-completion:
brew install bash-completion
安装之后调用brew info命令,根据提示将指令添加到~/.bash_profile中:
$ brew info bash-completion
bash-completion: stable 1.3 (bottled)
Programmable completion for Bash 3.2
https://bash-completion.alioth.debian.org/
Conflicts with: bash-completion@2
/usr/local/Cellar/bash-completion/1.3_2 (189 files, 608.0KB) *
Poured from bottle on 2017-03-24 at 09:59:44
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/bash-completion.rb
==> Caveats
Add the following lines to your ~/.bash_profile:
[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
下载补全脚本
执行以下命令下载补全脚本,并保存到bash-completion的配置目录中:
curl -L https://raw.githubusercontent.com/docker/docker/v$(docker version -f "{{.Client.Version}}")/contrib/completion/bash/docker -o /usr/local/etc/bash_completion.d/docker
保存成功后,重启终端即可。
本地补全脚本
安装docker后,本地补全脚本可以在/Applications/Docker.app/Contents/Resources/etc/docker.bash-completion路径下找到。