这些是我发现对此问题感兴趣的文件和文件片段。请注意,我正在运行Ubuntu 10.04
您也许可以从我的配置文件中找出问题所在。否则,可以考虑发布您的相应配置。
〜/ .bashrc的最后一部分
# 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
在/etc/bash.bashrc中的页面下40%(您是否也将此部分注释掉了?)
# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
# . /etc/bash_completion
#fi
我发现这些文章很有趣:
http://www.linux.com/archive/feed/54005
http://www.debian-administration.org/articles/316
我将不得不做更多的研究……但这是我到目前为止所得到的。
尝试在终端中运行此命令,然后查看是否仍然存在问题:
. /etc/bash_completion
编辑:发现制表符补全由/ etc / bash_completion处理。许多linux命令在/etc/bash_completion.d/目录中也有自己的制表符完成设置。
其他人也有这个问题:
http://forums.gentoo.org/viewtopic-t-751913-start-0.html
https://bugzilla.redhat.com/show_bug.cgi?id=583919
这可能是您的bash版本中的错误。所以现在真正的问题是...您拥有什么版本的bash?
只是对于其他有此问题的人来说,解决方案很容易找到:
“这可能与/ etc / bash_completion脚本有关。请尝试重新安装bash_completion软件包。它仍然有问题吗?– W_Whalley”
-看评论
cat filen[TAB]
vs.somecommand filen[TAB]