在终端(或 iTerm2)中更改可执行文件的颜色

Change colors on executable files in the terminal (or iTerm2)

如何更改它,使可执行文件与其他文件相比没有其他颜色?我在 macOS Sierra (10.12.6) 上。在常规终端中都是一样的:

... 或者在 iTerm2 中:

看着很郁闷。如果我写 chmod -x [FILENAME] 然后它就消失了。但我不想更改文件是否可执行,-我想更改可执行文件的颜色。我希望我的文件看起来像这样(不管它是否可执行):

设置 LSCOLORS 环境变量 为 ls 创建一个别名,以便它默认显示颜色 在您的 ~/.bash_profile 添加以下内容:

导出 LSCOLORS="EHfxcxdxBxegecabagacad"

alias ls='ls -lGH' <-----这以列表格式显示,遵循彩色符号链接

我试着纠正 Anshuman 的回答,这样它可以帮助那些面临同样潜在挑战的人。他的回答为我指明了正确的方向,但与问题的答案相去甚远。所以我会 post 自己在这里。

LSCOLORS 在您的 ~/.bash_profile(或 ~/.zshrc 文件,如果您使用 Zshell)中为您的环境设置。 On this page,那么你可以尝试一下设置,看看哪些字母会改变哪些颜色。它在您当前的 LSCOLORS 中将可执行文件的颜色设置为另一种颜色。以下是找到(和更改)该颜色的方法:

转到您的终端并写入:

echo $LSCOLORS

然后它会打印出您当前的设置,这可能与以下几行有关:

Gxfxcxdxbxegedabagacad

如果您然后(在这种情况下)将其更改为:

GxfxcxdxDxegedabagacad

然后它会改变可执行文件的颜色。这种变化归结为,您的个人资料中指向的是哪种颜色:

处理这个问题的另一种方法是完全覆盖 "ls --color",我最近用一个简单的 awk 脚本和名为 "cf" 的 shell 包装器解决了这个问题。

然后您可以像这样为 ls 创建别名:

alias ls='_(){ /bin/ls -F -1 -A "$@"|cf|column;};_'

查看屏幕截图并从中获取:GitHub
它还有一个 deb installer