安装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-completion 命令,根据提示将指令添加到 ~/.bash_profile 中:➜ brew info bash-completion
bash-completion: stable 1.3 (bottled)
Programmable completion for Bash 3.2
https://salsa.debian.org/debian/bash-completion
Conflicts with:
bash-completion@2 (because Differing version of same formula)
/usr/local/Cellar/bash-completion/1.3_3 (189 files, 607.9KB) *
Poured from bottle on 2020-05-04 at 01:32:28
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/bash-completion.rb
==> Caveats
Add the following line to your ~/.bash_profile:
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Analytics
install: 10,733 (30 days), 36,745 (90 days), 167,689 (365 days)
install-on-request: 9,927 (30 days), 33,958 (90 days), 154,120 (365 days)
build-error: 0 (30 days)
将如下加入 ~/.bash_profile 中[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
下载git补全脚本
添加git补全支持# 进入目录
➜ ~ cd /usr/local/etc/bash_completion.d
# 下载脚本
➜ bash_completion.d curl -L -O http://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 73053 100 73053 0 0 68465 0 0:00:01 0:00:01 --:--:-- 299k
# 软连接
➜ bash_completion.d brew unlink bash-completion
Unlinking /usr/local/Cellar/bash-completion/1.3_3... 182 symlinks removed
➜ bash_completion.d brew link bash-completion
Linking /usr/local/Cellar/bash-completion/1.3_3... 182 symlinks created
docker补全脚本
本地补全脚本
安装docker后,本地补全脚本可以在/Applications/Docker.app/Contents/Resources/etc/docker.bash-completion路径下找到。
➜ ~ cd /usr/local/etc/bash_completion.d
➜ bash_completion.d ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion
➜ bash_completion.d ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion
➜ bash_completion.d ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion
安装完成如下,重启终端即可