我知道 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