前言
默认情况下使用docker等命令的时候是没有提示的,不能自动补齐。
安装bash-complete
yum -y install bash-completion
安装成功后,得到文件为 /usr/share/bash-completion/bash_completion ,如果没有这个文件,则说明系统上没有安装这个工具。
Linux
-
Place the completion script in
/etc/bash_completion.d/.$ sudo curl \ -L https://raw.githubusercontent.com/docker/compose/1.29.2/contrib/completion/bash/docker-compose \ -o /etc/bash_completion.d/docker-compose -
Reload your terminal. You can close and then open a new terminal, or reload your setting with
source ~/.bashrccommand in your current terminal. -
现在docker completion
curl -L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker -o docker
使提示功能生效
- 让配置脚本生效的方法是执行 source xxx 命令,先执行 source /usr/share/bash-completion/completions/docker,再输入 docker,然后按2次 Tab键,提示错误如下:
[root@master completions]# docker se-bash: _get_comp_words_by_ref: 未找到命令
-bash: [: : 需要整数表达式
-bash: [: : 需要整数表达式
-bash: [: : 需要整数表达式
- 执行 source /usr/share/bash-completion/bash_completion
[root@master completions]# source /usr/share/bash-completion/bash_completion
- 现在已经生效了
[root@master completions]# docker se
search secret service