如何防止 $LS_COLORS ex 覆盖 *.extension 颜色设置

如何防止 $LS_COLORS ex 覆盖 *.extension 颜色设置

我正在为 Ubuntu 终端配置 ls 配色方案。目前一切正常,除了任何和所有包含可执行权限的文件都被 ex 覆盖,无论它们是否由 *.extension 设置。

我的 LS_COLORS 行:LS_COLORS="*.py=00;33:fi=00;00:di=01;34" export LS_COLORS

这是一个问题,因为我继承的大型代码库已经赋予了许多文件可执行权限。这不是我可以改变的事情,所以我坚持让每个可执行文件的颜色相同。我希望能够将我的 .py 文件设置为一种颜色,将我的 .sh 文件(等)设置为另一种颜色,但由于它们都具有可执行权限,所以我不能。

有没有办法完全忽略 ex (我只是为 .sh、.py 等制定单独的规则)。或者我可以以某种方式重新安排规则的应用顺序,使 ex 首先, *.extension 最后吗?

答案1

您必须覆盖“exec”的编译值,例如,

LS_COLORS="*.py=00;33:fi=00;00:di=01;34:ex=0" export LS_COLORS

相关内容