我希望所有目录都有一种颜色,所有.txt文件都有另一种颜色,等等。我怎样才能实现这一目标? Coreutils根据他们的权限对文件进行着色(我认为)。
默认情况下,ls -G
列出了彩色目录内容,
要根据需要更改默认颜色,必须设置2个环境变量,即CLICOLOR
LSCOLORS
。
~/.bash_profile
或~/.bashrc
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced #(for dark backgrounds)
export LSCOLORS=ExFxBxDxCxegedabagacad #(for light background)
source <filename>
。可以按照ls
的man
页面按要求形成这些组合。
此变量的值描述使用CLICOLOR启用颜色时要使用哪种属性的颜色。该字符串是fb格式对的串联,其中f是前景色,b是背景色。
颜色代号如下:
- a - 黑色
- b - 红色
- c - 绿色
- d - 棕色
- 电子蓝色
- f - 洋红色
- g - 青色
- h - 浅灰色
- A - 大胆的黑色,通常显示为深灰色
- B - 大胆的红色
- C - 大胆的绿色
- D - 粗体棕色,通常显示为黄色
- E - 大胆的蓝色
- F - 大胆的洋红色
- G - 加粗青色
- H - 大胆浅灰色;看起来像亮白色
- x - 默认前景或背景
请注意,以上是标准的ANSI颜色。实际显示可能根据使用中的终端的颜色能力而不同。
属性的顺序如下:
- 目录
- 象征性的联系
- 插座
- 管
- 可执行
- 块特别
- 性格特别
- setuid位设置的可执行文件
- setgid位设置的可执行文件
- 目录可写给其他人,有粘性位
- 目录可写给其他人,没有粘性位