2017-09-20 96 views
1

如何更改它,使可執行文件與其他文件相比沒有其他顏色?我在macOS Sierra(10.12.6)上。這是相同的,無論是在普通終端:更改終端(或iTerm2)中可執行文件的顏色

Terminal executable files - color red

...或iTerm2:

iTerm2 executable files - red color

這frustating關注一下。如果我寫chmod -x [FILENAME]那麼它會消失。但如果文件是可執行文件,我不想更改, - 我想更改可執行文件的顏色。我想我的文件看起來像這樣(不管它的可執行與否):

Usual iTerm2 colors

+0

你'ls'可能是化名爲像'LS --color = auto'。如果將其設置爲'ls --color = never',則不會爲其輸出着色。您還可以查看'LS_COLORS' env變量和設置它的'dircolors'工具。 –

回答

1

我試圖更正Anshuman的答案,所以它可以幫助有潛在相同挑戰的人。他的回答指出我的方向正確,但與問題的答案相去甚遠。所以我會自己發佈。

LSCOLORS在您的環境中設置在您的~/.bash_profile(或~/.zshrc文件,如果您使用Zshell)。 On this page,那麼你可以嘗試一些設置,看看哪些字母改變了哪些顏色。它在您當前的LSCOLORS中,它將可執行文件的顏色設置爲另一種顏色。這裏是你如何找到(更改)顏色:

轉到您的終端和寫入:

echo $LSCOLORS 

然後它會打印出您當前的設置,這可能是沿着這些路線的東西:

Gxfxcxdxbxegedabagacad 

如果再(在這種情況下)改成這樣:

GxfxcxdxDxegedabagacad 

然後它會變化率T他可執行文件的顏色。而什麼變化歸結爲,是顏色配置文件,它的指向:

colors in iTerm2

1

設置環境變量 創建LS的別名,以便它默認顯示 顏色在LSCOLORS你的〜/ .bash_profile中添加如下內容:

出口LSCOLORS = 「EHfxcxdxBxegecabagacad」

別名LS = 'LS -lGH' < -----這表明以列表格式,跟隨符號連接着色