【发布时间】:2019-07-16 00:42:08
【问题描述】:
我希望所有目录都具有一种颜色,所有 .txt 文件都具有另一种常见颜色,等等。我怎样才能做到这一点? Coreutils 根据文件的权限为文件着色(我认为)。
【问题讨论】:
我希望所有目录都具有一种颜色,所有 .txt 文件都具有另一种常见颜色,等等。我怎样才能做到这一点? Coreutils 根据文件的权限为文件着色(我认为)。
【问题讨论】:
默认情况下,ls -G 会列出目录内容的颜色,
要根据需要更改默认颜色,必须设置2个环境变量,即CLICOLORLSCOLORS。
~/.bash_profile 或~/.bashrc
添加以下行。
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced #(for dark backgrounds)
export LSCOLORS=ExFxBxDxCxegedabagacad #(for light background)
source <filename>。ls。这些组合可以按照ls的man页面根据需要组成。
此变量的值描述了在使用 CLICOLOR 启用颜色时为哪个属性使用什么颜色。该字符串是 fb 格式对的串联,其中 f 是前景色,b 是背景色。
颜色标志如下:
- a - 黑色
- b - 红色
- c - 绿色
- d - 棕色
- e - 蓝色
- f - 洋红色
- g - 青色
- h - 浅灰色
- A - 粗黑色,通常显示为深灰色
- B - 粗体红色
- C - 粗体绿色
- D - 粗体棕色,通常显示为黄色
- E - 粗蓝色
- F - 粗品红色
- G - 粗体青色
- H - 粗体浅灰色;看起来像亮白色
- x - 默认前景或背景
请注意,以上是标准的 ANSI 颜色。实际显示可能会因所使用终端的颜色功能而异。
属性顺序如下:
- 目录
- 符号链接
- 插座
- 管道
- 可执行文件
- 块特殊
- 特殊字符
- 设置了 setuid 位的可执行文件
- 设置了 setgid 位的可执行文件
- 目录可写给其他人,带有粘性位
- 目录可写给其他人,没有粘性位
【讨论】: