bash.bashrc 别名失败:为什么?

bash.bashrc 别名失败:为什么?

这是问题的排列这里

这个问题的不同之处在于:(a)它与在终端中以 root 身份输入的命令有关,而不是以非 root 用户身份通过​​在别名前调用 sudo 输入的命令;(b)在这种情况下,root 会观察到一些别名,而忽略其他别名;(c)另一个问题中的解决方案在这里失败;(d)另一个问题的答案是难以理解的,因此即使在那种情况下也会失败。

问题是,我在底部添加了这两行/etc/bash.bashrc

alias ls='ls -la'
alias ping='ping -c 4'

以 root 身份进入终端会话时,IE,完成后:

sudo -s

第一个alias失败,第二个成功。无论另一个问题中提出的解决方案是否正确,情况都是如此。IE,添加

alias sudo='sudo '

/etc/bash.bash,已完成。

另一个问题的答案是:

sudo 将忽略来自 .bashrc 的任何别名命令。

正如前面所指出的,在这种情况下这是错误的。此外,为什么sudo会以这种方式抵制配置并没有得到解释,也没有关于此行为的任何参考文档。

那么,如何让 root 观察所有(而不是仅仅部分)指定别名/etc/bash.bashrc

相关内容