我有一个来自Linode的VPS。 我部署了Ubuntu 10.04服务器。 我添加了一个用户,并把它sudoers文件。 当我写作用户
apti <TAB>
它与标签相结合
aptitude <TAB>
但是当我继续
aptitude upd <TAB>
它没有完成,但在我的桌面上,它的工作很好。 更糟糕的是,如果我尝试与sudo相同的命令
sudo apti <TAB>
不起作用我检查了.basrc,.profile / .bashrc和/etc/bash.basrc文件,没有一个被注释掉,所以出了什么问题。 顺便说一句,当我的根它的作品
我的〜/ bashrc
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi
当我拿到我的Linode(Jaunty)时,我不得不安装bash-completion 。 放弃一下。
你应该在~/.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 ]; then . /etc/bash_completion fi
你是什么意思“他们都被注释掉了”? 有可能你需要的东西被注释掉了,这就是你的问题。
您可能还想要将“complete -cf sudo”行添加到〜/ .bashrc文件中。 这将允许bash在sudo之后search命令,而不是在当前目录中search文件。 我也和很多其他的命令一样,比如man和which。
检查你没有评论这些线
if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
一次在你的~/.bashrc文件(可能是好的)中,一次在/root/.bashrc文件中,这是来自不明原因的注释。