Bash為什麼 root bash 輸出是彩色的,但
為什麼 root bash 輸出是彩色的,但 sudo ls
輸出不是?
在 bash(我使用的是 Ubuntu 12.04)中,我以 root (之後
sudo su
)或普通使用者的身份獲得彩色輸出。我檢查了(在閱讀這篇文章之後)
.bashrc
普通使用者和超級使用者的文件以及與顏色相關的選項已啟用ls
,alias ls='ls --color=auto'
這很有意義。但是在使用時,
sudo ls
我根本沒有得到彩色輸出。這是為什麼?以及如何永久啟用它?
您可以按照https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo中的說明重新啟用別名
簡短的版本是為 sudo 添加和別名為
alias sudo='sudo '
讓它檢查命令的其餘部分是否有別名。否則,
sudo
is 檢查它是否是一個別名,它不是,所以別名檢查的其餘部分結束。如果 sudo 是別名並且以空格結尾,則還將檢查下一部分以查看它們是否是別名,這是您需要獲取ls
要評估的別名的內容