linux bash 补全

有些系统默认没有安装bash-completion,造成了使用bash的时候十分不爽,各种不能补全,解决这个问题只要到 http://bash-completion.alioth.debian.org/ 下载bash-completion装上就行,按照默认的安装方法,./configure make && make instll 会将bash-completiona安装到/usr/local/etc/下,这个时候就会出问题,因为在 bash_completion文件里边,的变量并没有修改过来,还是指向/etc/

BASH_COMPLETION=/etc/bash_completion BASH_COMPLETION_DIR=/etc/bash_completion.d BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d 

readonly BASH_COMPLETION BASH_COMPLETION_DIR BASH_COMPLETION_COMPAT_DIR

因此当你source 它的时候就会出现问题,
更可恶的是,程序把这些变量都设置为readonly了,没有办法修改,所以这里得将变量都改成

/usr/local/etc/

然后重启电脑,或者你在make install之前就把源码文件里的 bash_completion 进行修改一下

good luck!

作者: keky   发布时间: 2010-12-01