为什么 root bash 输出是彩色的,而 `sudo ls` 输出却不是?

为什么 root bash 输出是彩色的,而 `sudo ls` 输出却不是?

在 bash 中(我使用的是 Ubuntu 12.04),我以 root 用户(在 后sudo su)或普通用户身份获得彩色输出。

我查了一下(读完后这个帖子)普通用户和超级用户的文件.bashrc以及与颜色相关的选项均已启用,ls这才alias ls='ls --color=auto'有意义。

但使用时sudo ls我根本没有得到任何彩色输出。这是为什么?以及如何永久启用它?

答案1

您可以重新启用别名,如下所述https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo

简短的版本是为 sudo 添加别名

alias sudo='sudo '

让它检查命令的其余部分是否有别名。否则,将sudo检查它是否是别名,如果不是,则别名检查的其余部分结束。如果 sudo 是别名并以空格结尾,则还将检查接下来的部分以查看它们是否是别名,这就是您需要ls评估别名的内容

相关内容