.dircolors不会影响现有文件,只会影响新文件

时间:2013-01-22 21:33:49

标签: linux ubuntu-12.04

我最近决定Ubuntu使用的终端配色方案不是最佳的。我编辑了.dircolors,它在大多数情况下都有效。我遇到的问题是我为.dircolors添加了两个自定义文件扩展名,即.R和.cpp。我想制作这些不同的颜色,但它只适用于我创建一个新文件,比如test.R或test.cpp,而不是我现有的.R和.cpp文件。

任何想法为什么现有的没有在.dircolors中采用新的颜色设置?

1 个答案:

答案 0 :(得分:2)

这可能是因为~/.dircolors没有直接读取ls,而是在shell启动时用来设置LS_COLORS使用的环境变量ls。我打赌你在列出目录时使用了两个不同的终端,一个是在修改~/.dircolors后启动的。要使更改在现有终端中生效,请使用eval $(dircolors ~/.dircolors)

还根据文件的模式分配颜色。例如,您的旧文件可能是可执行文件,因此优先于您定义的颜色。在我的系统上,这些基于模式的颜色适用于setuid和setgid文件,具有功能的文件和可执行文件。

相关问题