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

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

Bash(Ubuntu 12.04を使用しています)では、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エイリアスを評価するために必要なものです。

おすすめ記事