DIR_COLORS - Linux手册页
Section: Linux User Manual (5)
更新日期: 2020-08-13
名称
dir_colors-dircolors(1)的配置文件
说明
程序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使用以下默认值:
NORMAL | 0 | Normal (nonfilename) text |
FILE | 0 | Regular file |
DIR | 32 | Directory |
LINK | 36 | Symbolic link |
ORPHAN | undefined | Orphaned symbolic link |
MISSING | undefined | Missing file |
FIFO | 31 | Named pipe (FIFO) |
SOCK | 33 | Socket |
BLK | 44;37 | Block device |
CHR | 44;37 | Character device |
EXEC | 35 | Executable 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) \#井号(#)
请注意,必须使用转义符才能在字符串中的任意位置输入空格,反斜杠,脱字符号或任何控制字符,并且将井号作为第一个字符。
文件
- /etc/DIR_COLORS
- 系统范围的配置文件。
- ti/.dir_colors
- 每个用户的配置文件。
本页描述在fileutils-4.1软件包中使用的dir_colors文件格式;其他版本可能会略有不同。
备注
ISO 6429终端使用的默认LEFTCODE和RIGHTCODE定义是:
- 左码\ e [ 版权码
默认的ENDCODE未定义。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。