Sunday, January 4, 2009

使gentoo的bash有ubuntu的bash补全功能

gentoo的console的确比ubuntu的漂亮多了。

但是默认的gentoo的bash没有ubuntu下的bash的补全好用。

无意中,发现ubuntu下的/etc有一个文件叫bash_completion。直觉告诉我这就是ubuntu下的命令行补全的关键。

在友人的提示下, emerge搜索一把, 真的有一包叫bash-completion

安装之:
sudo emerge bash-completion

按提示加以下内容到~/.bash_profile内
[[ -f /etc/profile.d/bash-completion ]] && source /etc/profile.d/bash-completion
* 这段代码的意思:如果指定的文件存在,就source入来.
* 把它加到.bash_profile内, 主要是因为它为login shell准备的

运行代码(或者配置好后再login一次)
sudo em (tab)(tab)
果然出提示了.

又看:
svn ch (tab)(tab)
发现没有提示.

这就不爽了!!不信gentoo没有办法!!!!
在ubuntu下
svn an (tab)(tab)补全了一annotate单词.
然后cd /etc中. 使用很好很强大的grep搜索一把:
grep -r "annotate" * 2>/dev/null|less

哈, 发现还有一个/etc/bash_completion.d的文件夹
ls /etc/bash_completion.d看到一个svnversion的文件.

copy到gentoo相应的文件夹下,OK!!!

nice!!!!!

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.