Shell
ls 顏色的權限
有沒有辦法控制 ls 的顏色輸出以突出顯示文件的特定權限?(例如寫權限)。
有什麼選擇
LS_COLORS
可以做到這一點嗎?(上圖來自 Emacs 24.1 上的 Dired+,而不是來自 的輸出ls
)
你可以隨時戴上
ls
steroids來實現文件權限的著色效果。
我剛剛嘗試過,這實際上可以通過一個名為acoc(任意命令輸出著色器)的小 Ruby 程序實現。它可以用來截取任何終端程序的輸出(彩色輸出,
top
特別gcc
整潔),並根據使用者指定的正則表達式規則文件對它們進行著色。設置起來需要一些工作,並且您必須定義您的規則,但這與它所獲得的一樣靈活。我能夠成功地添加一條規則來為世界可寫文件著色。如果您沿著這條路線走,需要注意一些注意事項:
- 這個項目似乎沒有在任何發行版中 - 您必須從首頁手動安裝。
- 您需要修補項目首頁上的程式碼以使用現代版本的 Ruby。你可以在這裡找到更新檔(我已經聯繫作者讓他知道更新檔,也許他會更新他的版本)。
- 在 的情況下
ls
,用 攔截acoc
會丟棄現有的LS_COLORS
,因此您必須提供所需的所有規則作為正則表達式,包括過去用 突出顯示的內容LS_COLORS
。