使用 CLICOLOR=1 在 mac 終端中具有相同副檔名的不同檔案的顏色不同

使用 CLICOLOR=1 在 mac 終端中具有相同副檔名的不同檔案的顏色不同

我來自我發文的 StackOverflow這個問題並被重定向到這裡。讓我在這裡再問一次:

我一直在嘗試為我的 mac 終端機添加顏色,但並非每個檔案都是彩色的。此外,具有相同副檔名(例如:.png)的不同檔案顯示出一些特定的行為:其中一些是彩色的,而另一些則不是。

我一直在關注網路上的不同教學(安裝 coreutils 並使用 CLICOLOR=1)。兩者給出了相同的結果,有些文件是彩色的,有些不是。

這是我在.bash_profile關注類似主題時寫的內容這個:

export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC

然後我保存,強制重新加載source .bash_profile並啟動一個新的終端視窗。這裡這就是它給我的(3 張 png 圖像的顏色編碼方式不同)。

它也不適用於其他擴充(例如 zip這裡)。目錄(紫色)似乎是每次都用顏色編碼的唯一“類型”。

注意:我通常使用 iTerm2,但兩個終端都有相同的行為。注意:如果我寫的不是 ,
則螢幕截圖是相同的。ls -Gls

我到處搜索,找不到在網路上問同樣問題的人。希望你能幫助我!謝謝你!

編輯 :這裡這就是當我寫ls -l而不是ls像卡米爾·馬喬羅夫斯基在評論中問的那樣時發生的事情(我不知道這是他們問的,我不知道這是否有幫助)。

答案1

您可以使用這個 LSCOLORS 產生器預覽和使用顏色,並更好地了解哪些顏色應用於哪些項目。

正如 Stack Overflow 上的使用者已經提到的,您的檔案具有不同的權限。對於 PNG 圖像,其中兩個具有x(執行)權限,而第三個則沒有。

輸出的第一列ls -l是權限。

-rw-r--r--@ 1 wexus  staff  512458 Jul 10  2018 jetpack.png
-rwxr-xr-x@ 1 wexus  staff  442020 Mar 11  2015 scribd.png
-rwxr-xr-x@ 1 wexus  staff  297118 May 19  2015 ulule.png

您可以使用以下命令變更權限chmod命令

LSCOLORS遵循中列出的順序回答關於您的堆疊溢位問題:

  1. 目錄
  2. 符號連結
  3. 插座
  4. 管道
  5. 執行檔
  6. 塊特別
  7. 人物特殊
  8. 設定了 setuid 位元的可執行文件
  9. 設定了 setgid 位元的可執行檔
  10. 目錄可寫給其他人,附黏性位
  11. 目錄可寫給其他人,無黏滯位

如您所見,此處不包含常規文件,因此它們(我相信)將使用預設格式。如果您希望文件的權限x顯示與其他文件相同,則應套用Xxxx作為第 5 塊。將第一個字母大寫將使文字變為粗體。

ExGxFxdxCxDxDxHBhDhCgCExGxFxdxXxDxDxHBhDhCgC

相關內容