Ubuntu VPS 上 sudo 的 Bash 完成问题

Gok*_*mir 3 vps bash sudo

我有一个 Linode 的 VPS。我部署了 Ubuntu 10.04 服务器。我添加了一个用户并将其放在 sudoers 文件中。当我以用户身份写作时

apti <TAB>
Run Code Online (Sandbox Code Playgroud)

它与选项卡一起完成

aptitude <TAB>
Run Code Online (Sandbox Code Playgroud)

但是当我继续

aptitude upd <TAB>
Run Code Online (Sandbox Code Playgroud)

它没有完成,但在我的桌面上效果很好。更糟糕的是,如果我用 sudo 尝试相同的命令

sudo apti <TAB>
Run Code Online (Sandbox Code Playgroud)

不起作用我检查了 .basrc、.profile/.bashrc 和 /etc/bash.basrc 文件,但它们都没有被注释掉,所以出了什么问题。顺便说一句,当我扎根时它可以工作

我的 ~/bashrc

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
Run Code Online (Sandbox Code Playgroud)

The*_*per 5

当我拿到 Linode (Jaunty) 时,我必须安装bash-completion. 试一试吧。