Shell

ls 顏色的權限

  • September 21, 2012

有沒有辦法控制 ls 的顏色輸出以突出顯示文件的特定權限?(例如權限)。

在此處輸入圖像描述

有什麼選擇LS_COLORS可以做到這一點嗎?(上圖來自 Emacs 24.1 上的 Dired+,而不是來自 的輸出ls

你可以隨時戴上ls steroids來實現文件權限的著色效果。

我剛剛嘗試過,這實際上可以通過一個名為acoc(任意命令輸出著色器)的小 Ruby 程序實現。它可以用來截取任何終端程序的輸出(彩色輸出,top特別gcc整潔),並根據使用者指定的正則表達式規則文件對它們進行著色。設置起來需要一些工作,並且您必須定義您的規則,但這與它所獲得的一樣靈活。我能夠成功地添加一條規則來為世界可寫文件著色。

如果您沿著這條路線走,需要注意一些注意事項:

  1. 這個項目似乎沒有在任何發行版中 - 您必須從首頁手動安裝。
  2. 您需要修補項目首頁上的程式碼以使用現代版本的 Ruby。你可以在這裡找到更新檔(我已經聯繫作者讓他知道更新檔,也許他會更新他的版本)。
  3. 在 的情況下ls,用 攔截acoc會丟棄現有的LS_COLORS,因此您必須提供所需的所有規則作為正則表達式,包括過去用 突出顯示的內容LS_COLORS

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