web-dev-qa-db-ja.com

ルートbash出力が色付けされているのに、 `Sudo ls`出力が色付けされていないのはなぜですか?

Bash(Ubuntu 12.04を使用しています)では、root(Sudo suの後)または通常のユーザーとして色付きの出力を取得します。

私は(読んだ後 この投稿 )通常のユーザーとスーパーユーザーのファイル.bashrcをチェックし、色に関連するオプションがalias ls='ls --color=auto'lsに対して有効になっています。センス。

しかし、Sudo lsを使用すると、色付きの出力がまったく得られません。何故ですか?そしてそれを永続的に有効にする方法は?

5
jchanger

https://askubuntu.com/questions/22037/aliases-not-available-when-using-Sudo で説明されているように、エイリアスを再度有効にすることができます。

短いバージョンでは、Sudoのエイリアスを次のように追加します。

alias Sudo='Sudo '

コマンドの残りの部分でエイリアスをチェックするように取得します。それ以外の場合、Sudoはエイリアスであるかどうかを確認するためにチェックされますが、そうでない場合は、残りのエイリアスチェックが終了します。 Sudoがエイリアスであり、スペースで終わる場合は、次の部分もエイリアスであるかどうかが確認されます。これは、評価するlsエイリアスを取得するために必要なものです。

10
Eric Renouf