文件

/etc/DIR_COLORS
系统范围的配置文件。
ti/.dir_colors
每个用户的配置文件。

本页描述在fileutils-4.1软件包中使用的dir_colors文件格式;其他版本可能会略有不同。

另外参见

dircolors(1),ls(1),stty(1),xterm(1)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

名称

dir_colors-dircolors(1)的配置文件

备注

ISO 6429终端使用的默认LEFTCODE和RIGHTCODE定义是:

左码\ e [ 版权码

默认的ENDCODE未定义。

DIR_COLORS - Linux手册页

Section: Linux User Manual (5)
更新日期: 2020-08-13

说明

程序ls(1)使用环境变量LS_COLORS来确定要显示文件名的颜色。此环境变量通常由以下命令设置

评估`dircolors some_path / dir_colors`

在系统默认的外壳初始化文件(例如/ etc / profile或/etc/csh.cshrc)中找到。 (另请参见dircolors(1)。)通常,此处使用的文件是/ etc / DIR_COLORS,并且可以由个人主目录中的.dir_colors文件覆盖。

该配置文件由多个语句组成,每行一个。如果哈希标记在行的开头或至少有一个空格,则将哈希标记(#)的所有权利都视为注释。空行将被忽略。

文件的全局部分由第一个TERM语句之前的任何语句组成。文件的全局部分中的任何语句均被视为对所有终端类型均有效。全局部分之后是一个或多个特定于终端的部分,其后是一个或多个TERM语句,这些语句指定了以下声明适用的终端类型(由TERM环境变量指定)。始终可以通过随后的特定于终端的声明来覆盖全局声明。

以下陈述得到认可;情况无关紧要:

TERM terminal-type
启动特定于终端的部分,并指定其适用于哪个终端。可以使用多个TERM语句来创建适用于多种终端类型的部分。
COLOR yes|all|no|none|tty
(仅Slackware;被GNU dircolors(1)忽略。)指定应始终启用着色(是或全部),永远不要启用(否或无)或仅在输出是终端(tty)时启用。默认为"否"。
EIGHTBIT yes|no
(仅Slackware;被GNU dircolors(1)忽略。)指定默认情况下应启用八位ISO 8859字符。出于兼容性原因,也可以将其指定为1(是)或0(否)。默认为"否"。
OPTIONS options
(仅Slackware;被GNU dircolors(1)忽略。)将命令行选项添加到默认的ls命令行中。这些选项可以是任何有效的ls命令行选项,并且应包括前导减号。请注意,dircolors不会验证这些选项的有效性。
NORMAL color-sequence
指定用于普通(非文件名)文本的颜色。
同义词:NORM。
FILE color-sequence
指定用于常规文件的颜色。
DIR color-sequence
指定用于目录的颜色。
LINK color-sequence
指定用于符号链接的颜色。
同义词:LNK,SYMLINK。
ORPHAN color-sequence
指定用于孤立的符号链接的颜色(一种指向不存在的文件的颜色)。如果未指定,ls将改用LINK颜色。
MISSING color-sequence
指定用于丢失文件(不存在的文件,但具有指向它的符号链接)的颜色。如果未指定,则ls将改为使用FILE颜色。
FIFO color-sequence
指定用于FIFO(命名管道)的颜色。
别名:PIPE。
SOCK color-sequence
指定用于套接字的颜色。
DOOR color-sequence
(从fileutils 4.1开始受支持)指定用于门的颜色(Solaris 2.5和更高版本)。
BLK color-sequence
指定用于块设备特殊文件的颜色。
同义词:BLOCK。
CHR color-sequence
指定用于字符设备特殊文件的颜色。
同义词:CHAR。
EXEC color-sequence
指定设置了可执行属性的文件所使用的颜色。
SUID color-sequence
使用set-user-ID属性设置文件的颜色。
同义词:SETUID。
SGID color-sequence
指定具有set-group-ID属性集的文件所使用的颜色。
同义词:SETGID。
STICKY color-sequence
指定设置了sticky属性的目录所使用的颜色。
STICKY_OTHER_WRITABLE color-sequence
指定设置了可执行属性的其他可写目录的颜色。
同义词:OWT。
OTHER_WRITABLE color-sequence
指定未设置可执行属性的情况下用于其他可写目录的颜色。
同义词:OWR。
LEFTCODE color-sequence
指定非ISO 6429终端的左侧代码(请参见下文)。
同义词:LEFT。
RIGHTCODE color-sequence
为非ISO 6429终端指定正确的代码(请参阅下文)。
同义词:RIGHT。
ENDCODE color-sequence
指定非ISO 6429终端的结束代码(请参见下文)。
同义词:END。
*extensioncolor-sequence
指定用于任何以扩展名结尾的文件的颜色。
.extensioncolor-sequence
与* .extension相同。指定用于任何以.extension结尾的文件的颜色。请注意,扩展名中包含句点,因此无法指定不以句点开头的扩展名,例如emacs备份文件的ti。此表格应视为已过时。

ISO 6429 (ANSI) color sequences

如今,大多数具有颜色功能的ASCII终端都使用ISO 6429(ANSI)颜色序列,许多不具备颜色功能的普通终端(包括xterm以及广泛使用和克隆的DEC VT100)将识别ISO 6429颜色代码,并从输出或仿真中无害地消除它们他们。假设启用了彩色,ls默认情况下使用ISO 6429代码。

ISO 6429颜色序列由用分号分隔的数字序列组成。最常见的代码是:

0恢复默认颜色 1用于更鲜艳的色彩 4用于带下划线的文本 5用于闪烁文本 30for黑色前景 31for红色前景 32for绿色前景 33for黄色(或棕色)前景 34for蓝色前景 35for紫色前景色 36for青色前景色 37for白色(或灰色)前景 40for黑色背景 41for红色背景 42for绿色背景 43for黄色(或棕色)背景 44for蓝色背景 45for紫色背景 46for青色背景 47for白色(或灰色)背景

并非所有命令都可在所有系统或显示设备上使用。

ls使用以下默认值:

NORMAL0Normal (nonfilename) text
FILE0Regular file
DIR32Directory
LINK36Symbolic link
ORPHANundefinedOrphaned symbolic link
MISSINGundefinedMissing file
FIFO31Named pipe (FIFO)
SOCK33Socket
BLK44;37Block device
CHR44;37Character device
EXEC35Executable file

一些终端程序无法正确识别默认值。如果在列出目录后所有文本均变色,则将NORMAL和FILE代码更改为常规的前景色和背景色的数字代码。

Other terminal types (advanced configuration)

如果您有使用其他代码集的具有彩色功能(或突出显示)的终端(或打印机!),则仍可以生成合适的设置。为此,您将必须使用LEFTCODE,RIGHTCODE和ENDCODE定义。

当写出文件名时,ls将生成以下输出序列:LEFTCODE类型代码RIGHTCODE文件名称ENDCODE,其中类型代码是取决于文件类型或名称的颜色序列。如果未定义ENDCODE,则将使用序列LEFTCODE NORMAL RIGHTCODE。左码和右码的目的仅仅是减少必要的键入量(并将丑陋的转义码隐藏在用户面前)。如果它们不适用于您的终端,则可以通过单独在一行上指定相应的关键字来消除它们。

注意:如果在安装文件的全局部分中定义了ENDCODE,则不能在文件的特定于终端的部分中对其进行未定义。这意味着任何NORMAL定义均无效。但是,可以指定一个不同的ENDCODE,其效果相同。

Escape sequences

要在颜色序列或文件扩展名中指定控制字符或空白字符,可以使用C样式-转义符号或stty样式的ha符号。 C样式表示法包含以下字符:

\ aBell(ASCII 7) \ b退格键(ASCII 8) \ eEscape(ASCII 27) \ f换页(ASCII 12) \ n换行符(ASCII 10) \ r回车(ASCII 13) \ tTab(ASCII 9) \ v垂直标签(ASCII 11) \?删除(ASCII 127) \ nnn任何字符(八进制表示法) \ x nnn任何字符(十六进制表示法) \_空间 \反斜杠(\) \ haCaret(ha) \#井号(#)

请注意,必须使用转义符才能在字符串中的任意位置输入空格,反斜杠,脱字符号或任何控制字符,并且将井号作为第一个字符。

日期:2019-08-20 18:01:48 来源:oir作者:oir