我來自我發文的 StackOverflow這個問題並被重定向到這裡。讓我在這裡再問一次:
我一直在嘗試為我的 mac 終端機添加顏色,但並非每個檔案都是彩色的。此外,具有相同副檔名(例如:.png)的不同檔案顯示出一些特定的行為:其中一些是彩色的,而另一些則不是。
我一直在關注網路上的不同教學(安裝 coreutils 並使用 CLICOLOR=1)。兩者給出了相同的結果,有些文件是彩色的,有些不是。
這是我在.bash_profile
關注類似主題時寫的內容這個:
export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC
然後我保存,強制重新加載source .bash_profile
並啟動一個新的終端視窗。這裡這就是它給我的(3 張 png 圖像的顏色編碼方式不同)。
它也不適用於其他擴充(例如 zip這裡)。目錄(紫色)似乎是每次都用顏色編碼的唯一“類型”。
注意:我通常使用 iTerm2,但兩個終端都有相同的行為。注意:如果我寫的不是 ,
則螢幕截圖是相同的。ls -G
ls
我到處搜索,找不到在網路上問同樣問題的人。希望你能幫助我!謝謝你!
編輯 :這裡這就是當我寫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
遵循中列出的順序回答關於您的堆疊溢位問題:
- 目錄
- 符號連結
- 插座
- 管道
- 執行檔
- 塊特別
- 人物特殊
- 設定了 setuid 位元的可執行文件
- 設定了 setgid 位元的可執行檔
- 目錄可寫給其他人,附黏性位
- 目錄可寫給其他人,無黏滯位
如您所見,此處不包含常規文件,因此它們(我相信)將使用預設格式。如果您希望文件的權限x
顯示與其他文件相同,則應套用Xx
或xx
作為第 5 塊。將第一個字母大寫將使文字變為粗體。
ExGxFxdx
Cx
DxDxHBhDhCgC
→ExGxFxdx
Xx
DxDxHBhDhCgC