2017-09-20 137 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' < -----这表明以列表格式,跟随符号连接着色