在 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
评估别名的内容