2015-10-16 50 views
1

我的ls輸出與文件不同的所有目錄的顏色,無論我輸入的是ls還是/bin/ls。我沒有LS_COLOR東西在.bashrc或我可以找到的相關文件中設置。如何關閉OSX終端輸出ls的顏色OFF

如何將關閉這些顏色? (我很滿意ls -F

謝謝!

+1

你可能有'CLICOLOR'環境變量集。 – baf

回答

1

正如評論中指出的,OSX ls關注CLICOLORls manual頁面是需要查看的地方。它似乎與FreeBSD中的程序相同,該程序使用終端數據庫(與GNU ls相反)。同樣,注意變量是LSCOLORS,而不是LS_COLORS

CLICOLOR

用ANSI顏色順序來區分文件類型。請參閱下面的LSCOLORS。另外 對於-F選項中提到的文件類型,還會顯示一些額外的屬性(setuid位集, 等)。着色取決於具有適當termcap(5)功能的終端類型。默認「 cons25 」控制檯具有適當的功能, 但要在xterm(1)中顯示顏色,例如,TERM變量必須爲 設置爲「 xterm顏色」。其他終端類型可能需要類似的調整。如果輸出未指向終端,則彩色 將被靜默禁用,除非定義了變量CLICOLOR_FORCE變量。如果輸出不定向到終端

CLICOLOR_FORCE

顏色順序通常禁用。通過設置此標誌可以覆蓋此 。 TERM變量仍然需要引用顏色能力終端 然而,否則不可能確定使用哪個顏色 序列。

TERM

CLICOLOR功能取決於終端類型與彩色功能。

關於「termcap(5)」的措詞已過時; FreeBSD和OSX都使用了十多年的terminfo數據庫。

GNU ls manual頁面確實說LS_COLORS(兩者不一樣)。dircolors manual頁面對「預編譯數據庫」(這與terminfo/termcap無關,它使用TERM獲得類似結果是造成混淆的原因)進行了斜向引用。

+0

我確實有CLICOLOR套裝 - 直到現在我不知道它做了什麼。謝謝。 – Des