在使用ubuntu 18.04.2时,输入docker后按tab键都会自动补全,然而在centos7上发现却没有这种效果,后来百度了下,找到原因
机制:
Linux系统许多命令都会提供该命令自身的命令补齐脚本,在安装命令时会自动安装自动补齐脚本——如果有的话。该机制在Linux中被称为bash-complete。在/usr/share/bash-completion/completions目录下有许多命令自动补齐的脚本,可自行查阅。与docker有关的,有2个:docker和docker-compose。如下:
# ls /usr/share/bash-completion/completions/docker*
/usr/share/bash-completion/completions/docker /usr/share/bash-completion/completions/docker-compose
自动补齐需要依赖工具bash-complete,如果没有,则需要手动安装,命令如下:
yum install -y bash-completion
安装成功后,得到文件为 /usr/share/bash-completion/bash_completion,如果没有这个文件,则说明系统上没有安装这个工具。
装好之后,要刷新下才能让其生效:
source /usr/share/bash-completion/bash_completion
source /usr/share/bash-completion/completions/docker
好了,愉快的使用docker吧,哈哈
网友评论