使用 CLICOLOR=1 在 Mac 终端上,具有相同扩展名的不同文件的颜色不同

使用 CLICOLOR=1 在 Mac 终端上,具有相同扩展名的不同文件的颜色不同

我来自 StackOverflow,我在那里发布了这个问题并被重定向到这里。让我在这里再问一遍:

我一直想为我的 Mac 终端添加颜色,但并不是每个文件都是彩色的。此外,具有相同扩展名的不同文件(例如:.png)表现出一些特殊的行为:其中一些是彩色的,而另一些则不是。

我一直在网上关注不同的教程(安装 coreutils 并使用 CLICOLOR=1)。两者给出的结果相同,有些文件有颜色,有些则没有。

这是我在.bash_profile以下帖子中写的内容这个

export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC

然后我保存、强制重新加载source .bash_profile并启动了一个新的终端窗口。这里就是它给我的(3 个 png 图像,它们的颜色编码方式不一样)。

它也不能与其他扩展名一起使用(例如 zip这里)。目录(紫色)似乎每次都是唯一使用颜色编码的“类型”。

注意:我通常使用 iTerm2,但两个终端的行为相同。注意:如果我写而不是 ,
则屏幕截图是相同的。ls -Gls

我到处搜索,找不到网上问过同样问题的人。希望你能帮助我!谢谢!

编辑 :这里ls -l当我写而不是像 Kamil Maciorowski 在评论中询问的那样时会发生什么ls(我不知道他们问的是什么,也不知道是否有帮助)。

答案1

您可以使用这个 LSCOLORS 生成器预览和尝试各种颜色,更好地了解什么颜色适合什么物品。

正如 Stack Overflow 上的用户所提到的,您的文件具有不同的权限。就 PNG 图像而言,其中两个具有x(执行)权限,而第三个则没有。

输出的第一列ls -l是权限。

-rw-r--r--@ 1 wexus  staff  512458 Jul 10  2018 jetpack.png
-rwxr-xr-x@ 1 wexus  staff  442020 Mar 11  2015 scribd.png
-rwxr-xr-x@ 1 wexus  staff  297118 May 19  2015 ulule.png

您可以使用chmod命令

LSCOLORS按照列出的顺序回答对于您的 Stack Overflow 问题:

  1. 目录
  2. 符号链接
  3. 插座
  4. 管道
  5. 可执行文件
  6. 阻止特殊
  7. 特殊字符
  8. 设置了 setuid 位的可执行文件
  9. 设置了 setgid 位的可执行文件
  10. 目录可供其他人写入,具有粘性位
  11. 目录可由其他人写入,无需粘着位

如您所见,常规文件不包含在此处,因此它们(我相信)将使用默认格式。如果要使文件具有x与其他文件相同的权限,则应应用Xxxx作为第 5 个块。将首字母大写将使文本加粗。

ExGxFxdxCxDxDxHBhDhCgCExGxFxdxXxDxDxHBhDhCgC

相关内容