在某个不知名的小小小小小IDC买了个测试机器测试用,在想要安装环境的时候发现,终端输入apt-get ins之后不管怎么tab,install就是不能补全,就更别提后边的包名了。
在网上搜了一下,大概就是修改/etc/bash.bashrc,可是我修改之后并没有效果,后来几经查证后才发现,原来,命令参数的补全,真的不是我以前想象的那样,系统本身就会帮助你去补全,其功能本身竟然其依赖第三方插件实现的,这个以前还真没注意。我买的是测试用的小机器,很小很小,内存只有512,所以系统肯定也是精简的系统,精简到什么程度呢,他家的机器,最起初连vim都没有,编辑个文件还需要用vi,后来经过我的建议之后才加进去。
废话不多说,那么怎么解决呢?首先我的系统由于是精简的,所以并没有安装实现参数补全功能的包,那么我们首先就要安装这个名字叫bash-completion的包:
apt-get install bash-completion
但其实一般情况下系统是会自带这个包的,这也就是为什么我们平时用的系统都可以实现参数补全,因为系统默认自带了这个包。centos下也是一样的包名,只不过换成yum安装就可以了。
安装好之后,就是按照网上说的方法,修改/etc/bash.bashrc,找到如下内容:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi