Bash

為什麼 root bash 輸出是彩色的,但 sudo ls 輸出不是?

  • September 9, 2015

在 bash(我使用的是 Ubuntu 12.04)中,我以 root (之後sudo su)或普通使用者的身份獲得彩色輸出。

我檢查了(在閱讀這篇文章之後.bashrc普通使用者和超級使用者的文件以及與顏色相關的選項已啟用lsalias ls='ls --color=auto'這很有意義。

但是在使用時,sudo ls我根本沒有得到彩色輸出。這是為什麼?以及如何永久啟用它?

您可以按照https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo中的說明重新啟用別名

簡短的版本是為 sudo 添加和別名為

alias sudo='sudo '

讓它檢查命令的其餘部分是否有別名。否則,sudois 檢查它是否是一個別名,它不是,所以別名檢查的其餘部分結束。如果 sudo 是別名並且以空格結尾,則還將檢查下一部分以查看它們是否是別名,這是您需要獲取ls要評估的別名的內容

引用自:https://unix.stackexchange.com/questions/224437