3

我试图在我的 bash (3.2.25) 中加载bash_completion,但它不起作用。没有消息等。我在 .bashrc 中使用了以下内容

if [ -f ~/.bash_completion ]; then
  . ~/.bash_completion
fi

我也尝试改用 .bash_profile ,但结果相同。所以问题是为什么它不起作用?任何的想法?提示?

4

2 回答 2

6

简单地获取该文件将不会向终端产生任何输出。它所做的只是定义了一堆函数。一旦你找到了它,你应该能够对 svn 命令进行制表符补全。键入 svnSpace并按Tab两次。您应该会看到一个 svn 命令列表。

于 2010-04-29T12:32:21.150 回答
0

所以这似乎是一个愚蠢的问题,但是您是否将颠覆 bash_completion 放入一个名为的文件中.bash_completion或放入一个名为的文件中bash_completion?(注意最初的点)ls -la bash* .bash*说什么?

要使上面的代码片段正常工作,您需要将颠覆文件放在.bash_completion. 如果不是,请执行以下操作:

mv -i bash_completion .bash_completion
于 2010-04-29T11:14:12.197 回答