在终端(或 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
如何更改它,使可执行文件与其他文件相比没有其他颜色?我在 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