我希望所有目录都具有一种颜色,所有.txt文件都具有另一种常见颜色,等等。如何实现呢? Coreutils根据文件的权限为文件着色(我认为)。
答案 0 :(得分:0)
答案 1 :(得分:0)
默认情况下,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
的{{1}}页来形成这些组合。
此变量的值描述了使用CLICOLOR启用颜色时用于哪个属性的颜色。该字符串是格式为fb的对的串联,其中f是前景色,b是背景色。
颜色标记如下:
- 一个-黑色
- b-红色
- c-绿色
- d-棕色
- e-蓝色
- f-洋红色
- g-青色
- h-浅灰色
- A-黑色,通常显示为深灰色
- B-粗体红色
- C-粗体绿色
- D-棕褐色,通常显示为黄色
- E-粗体蓝色
- F-洋红色粗体
- G-粗体青色
- H-粗体浅灰色;看起来像亮白色
- x-默认前景或背景
请注意,以上是标准ANSI颜色。实际显示可能会有所不同,具体取决于所使用终端的颜色功能。
属性的顺序如下:
- 目录
- 符号链接
- 插座
- 烟斗
- 可执行
- 阻止特殊
- 特殊字符
- 可通过设置setuid位来执行
- 可通过设置setgid位来执行
- 可粘贴的目录,对其他人可写
- 可写给其他人的目录,没有任何麻烦