`LS_COLORS` 环境变量的优先顺序是什么?

`LS_COLORS` 环境变量的优先顺序是什么?

我知道 GNUls --color使用LS_COLORS环境变量,但是如果一个文件满足两个不同的条件,那么使用哪种颜色?

举个例子,目录是可执行的,但它们不显示为绿色——这是为什么呢?

答案1

它需要给出的最后一个。

例如,.tar 文件的颜色是红色,当您echo $LS_COLORS

*.tar=01;31:

如果我将其附加到变量的末尾,但这次通过执行以下命令将其更改为紫色,则紫色将显示为具有 .tar 扩展名的文件的颜色:

LS_COLORS="${LS_COLORS}*.tar=01;35:"

如果需要导出变量,请务必导出该变量。


关于您问题的其他部分,di用于目录并且0;32是绿色的。我见过的默认目录是di=01;34:,它是蓝色的

您可以从这里了解颜色的含义:http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

相关内容