我来自 StackOverflow,我在那里发布了这个问题并被重定向到这里。让我在这里再问一遍:
我一直想为我的 Mac 终端添加颜色,但并不是每个文件都是彩色的。此外,具有相同扩展名的不同文件(例如:.png)表现出一些特殊的行为:其中一些是彩色的,而另一些则不是。
我一直在网上关注不同的教程(安装 coreutils 并使用 CLICOLOR=1)。两者给出的结果相同,有些文件有颜色,有些则没有。
这是我在.bash_profile
以下帖子中写的内容这个:
export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC
然后我保存、强制重新加载source .bash_profile
并启动了一个新的终端窗口。这里就是它给我的(3 个 png 图像,它们的颜色编码方式不一样)。
它也不能与其他扩展名一起使用(例如 zip这里)。目录(紫色)似乎每次都是唯一使用颜色编码的“类型”。
注意:我通常使用 iTerm2,但两个终端的行为相同。注意:如果我写而不是 ,
则屏幕截图是相同的。ls -G
ls
我到处搜索,找不到网上问过同样问题的人。希望你能帮助我!谢谢!
编辑 :这里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 问题:
- 目录
- 符号链接
- 插座
- 管道
- 可执行文件
- 阻止特殊
- 特殊字符
- 设置了 setuid 位的可执行文件
- 设置了 setgid 位的可执行文件
- 目录可供其他人写入,具有粘性位
- 目录可由其他人写入,无需粘着位
如您所见,常规文件不包含在此处,因此它们(我相信)将使用默认格式。如果要使文件具有x
与其他文件相同的权限,则应应用Xx
或xx
作为第 5 个块。将首字母大写将使文本加粗。
ExGxFxdx
Cx
DxDxHBhDhCgC
→ExGxFxdx
Xx
DxDxHBhDhCgC