Bash 补全在 root 用户下不起作用

Bash 补全在 root 用户下不起作用

我在 12.04 上,我正在尝试找到一种方法来在 root 用户中启用 Bash 完成。

关于如何做到这一点有什么想法吗?

答案1

可以在 .bashrc 文件中启用 Bash 补全,具体说明如下此问答。就您而言,它似乎在用户的 .bashrc 中是正确的,但在根用户的 .bashrc 中不正确。后一个文件位于/root/.bashrc。使用您最喜欢的文本编辑器以 root 身份打开此文件(例如运行sudo gedit /root/.bashrc),然后删除#最后三行开头的 :

你必须改变98-100 行

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

...到:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

然后关闭终端并重新打开它们。

答案2

我通过编辑“etc”中的“bash.bash.rc”文件成功在 Ubuntu 12.04 LTS 中启用了“bash 完成”。

我刚刚删除了第 32-34 行中的“#”,现在“sudo”的 bash 补全就可以正常工作了。

相关内容