根据文件扩展名对 ls 的输出进行着色

smi*_*dha 8 bash

我正在处理一些 C++ 文件,所有这些文件都在一个文件夹中。

当我ls同时执行 .cpp 和 .h 文件时,它们都以相同的颜色显示。

有没有办法告诉 bash shell 我想显示.cpp粉红色的.h文件和金棕色的文件?

Mat*_*Mat 11

如果您正在使用 GNU coreutils(如果您在 Linux 上很可能),那么您正在寻找该dir_colors实用程序。

如果您的发行版已经设置了所有内容,以便您ls为某些文件类型获得不同的颜色,那么您只需要,例如,复制/etc/DIR_COLORS到您的~/.dir_colors,进行所需的更改,然后启动一个新的 shell 以查看效果。

如果没有,仍然将文件复制到您的主目录,如上所述。然后你需要:

您也可以通过coreutils MacPort在 Mac OS X 上获得它。一个更好的 ls for Mac OS X有一些关于这个的细节(注意这个with_default_names选项,确保你在这样做之前/之前了解使用它的含义)。

对于FreeBSD(不知道这是否适用于其他的BSD变种),该选项ls-G,并检查了LS(1)该男子页面描述CLICOLORS多一点信息环境变量。