如何在控制台中使用ls更改目录的颜色?

在我的控制台上,目录的颜色是一种蓝色,对于暗色背景来说很难阅读。
我该如何更改“ls”的颜色定义?

2使用LSCOLORS生成器;在您的shell的rc文件中设置并导出LSCOLORS - legends2k
相关问题:如何删除目录的背景颜色? - legends2k
13个回答

要更改目录颜色,请使用编辑器打开您的~/.bashrc文件。
nano ~/.bashrc

在文件末尾添加以下条目:
LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS

一些不错的颜色选择(在这种情况下,0;35 是紫色)包括:
Blue = 34
Green = 32
Light Green = 1;32
Cyan = 36
Red = 31
Purple = 35
Brown = 33
Yellow = 1;33
Bold White = 1;37
Light Grey = 0;37
Black = 30
Dark Grey= 1;30

第一个数字是样式(1=粗体),后跟一个分号,然后是实际的颜色编号,可能的样式(效果)有:
0   = default colour
1   = bold
4   = underlined
5   = flashing text (disabled on some terminals)
7   = reverse field (exchange foreground and background color)
8   = concealed (invisible)

可能的背景:
40  = black background
41  = red background
42  = green background
43  = orange background
44  = blue background
45  = purple background
46  = cyan background
47  = grey background
100 = dark grey background
101 = light red background
102 = light green background
103 = yellow background
104 = light blue background
105 = light purple background
106 = turquoise background
107 = white background

所有可能的颜色:

30  = black
31  = red
32  = green
33  = orange
34  = blue
35  = purple
36  = cyan
37  = grey
90  = dark grey
91  = light red
92  = light green
93  = yellow
94  = light blue
95  = light purple
96  = turquoise
97  = white

这些甚至可以组合在一起,以便像这样的参数:
di=1;4;31;42

在你的LS_COLORS变量中加入这个设置会使目录以粗体下划线红色文本显示,并带有绿色背景!
要在终端中测试所有这些颜色和样式,你可以使用以下之一:
for i in 00{2..8} {0{3,4,9},10}{0..7}
do echo -e "$i \e[0;${i}mSubdermatoglyphic text\e[00m  \e[1;${i}mSubdermatoglyphic text\e[00m"
done

for i in 00{2..8} {0{3,4,9},10}{0..7}
do for j in 0 1
   do echo -e "$j;$i \e[$j;${i}mSubdermatoglyphic text\e[00m"
   done
done

使用ls命令时,您还可以通过定义每种类型来更改其他类型的文件。
bd = (BLOCK, BLK)   Block device (buffered) special file
cd = (CHAR, CHR)    Character device (unbuffered) special file
di = (DIR)  Directory
do = (DOOR) [Door][1]
ex = (EXEC) Executable file (ie. has 'x' set in permissions)
fi = (FILE) Normal file
ln = (SYMLINK, LINK, LNK)   Symbolic link. If you set this to ‘target’ instead of a numerical value, the color is as for the file pointed to.
mi = (MISSING)  Non-existent file pointed to by a symbolic link (visible when you type ls -l)
no = (NORMAL, NORM) Normal (non-filename) text. Global default, although everything should be something
or = (ORPHAN)   Symbolic link pointing to an orphaned non-existent file
ow = (OTHER_WRITABLE)   Directory that is other-writable (o+w) and not sticky
pi = (FIFO, PIPE)   Named pipe (fifo file)
sg = (SETGID)   File that is setgid (g+s)
so = (SOCK) Socket file
st = (STICKY)   Directory with the sticky bit set (+t) and not other-writable
su = (SETUID)   File that is setuid (u+s)
tw = (STICKY_OTHER_WRITABLE)    Directory that is sticky and other-writable (+t,o+w)
*.extension =   Every file using this extension e.g. *.rpm = files with the ending .rpm

更完整的列表可在Bigsoft - 配置LS_COLORS中找到。
在某些发行版上,您可能还想更改ow(默认为不可读)的背景颜色,例如将其设置为非粗体蓝色文本和绿色背景。
例如,您可以在.bashrc文件末尾使用LS_COLORS="$LS_COLORS:di=1;33",以获得漂亮易读的粗体橙色文本和黑色背景。
修改了.bashrc文件后,要使更改生效,您需要重新启动shell或运行source ~/.bashrc
注意:您可以使用冒号来组合多个命令,例如
LS_COLORS=$LS_COLORS:'di=1;33:ln=36' ; export LS_COLORS; ls

来源:


7这个方法很有效,谢谢。我个人发现将LS_COLORS=$LS_COLORS:'di=1;44:' ; export LS_COLORS设置为更好,这样可以在蓝色背景上以粗体白色显示目录。 - isapir
3这对我来说似乎不起作用。看起来有另一个配置文件覆盖了.bashrc - 一些颜色有效,其他的看起来不同。例如,文件夹是绿色而不是蓝色,但文件显示正确。可能是什么原因呢? - Nearoo
1请检查您是否正在使用bash或sh,并且检查您家目录下的.profile文件以及全局的/etc/bash.bashrc文件。 - rubo77
非常感谢您花时间编写这份详尽的指南!这对我帮助很大! - GTodorov
LS_COLORS=$LS_COLORS:'di=1;44:' ; export LS_COLORS 在 Ubuntu 14.04 的 zsh 上无法正常工作。 - Honghe.Wu
在Cygwin中对我没用。 - Danijel
7你可能想要修改其他可写和粘性的可写目录。尝试类似这样的内容:LS_COLORS=$LS_COLORS:'tw=01;35:ow=01;35:' ; export LS_COLORS - Charles L.
2那个对ls命令有效,但是我要怎样才能在命令提示符中改变当前目录前的#号的颜色呢? - Gaia
@gaia:命令行中#之前的部分被称为“提示符”。你会找到很多关于如何更改它的指引。 - rubo77
感谢你的鼓舞人心的回答,rubo77。一个Ubuntu 16.04的例子是:alias la='ls -la --color',alias sula='sudo ls -la --color',LS_COLORS='di=96;1:fi=0:ln=32;1;4:pi=0:so=0:bd=0:cd=0:or=0:mi=0:ex=31:*.rpm=0',export LS_COLORS。 - IberoMedia
@Gaia 取消注释 force_color_prompt=yes 这一行。然后在稍下方找到一个块,其中写着 if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;32m\]\w\[\033[00m\]\$ '。请阅读 https://www.cyberciti.biz/faq/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix/,我只是每次看到深蓝色(34)就更改了数字。 - gillespieza
如果你想应用所做的更改,请使用source ~/.bashrc命令。 - Unicorn
它也适用于tree命令。 - gsscoder
我使用ZSH,而LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS似乎没有产生任何影响。 - alper
在我的情况下,似乎ZSH没有考虑到LS_COLORS - alper
对于BSD的ls命令(例如,OS X的默认设置),请注意它使用的是LSCOLORS而不是LS_COLORS,详细信息请参考这个问题。(抱歉,这与Ask Ubuntu的主题不太相关,但可能对那些搜索这个问题的人有所帮助) - Touko
这是一个非常有用的帖子 - 谢谢! 我似乎无法让*.extension工作?例如:LS_COLORS=$LS_COLORS:'di=1;36:ex=1,31:ln=1,93:*.vcf=1,33' ; export LS_COLORS; ls .vcf文件仍然与其他文件颜色相同。 - QPaps
太棒了!热情十足!很高兴能读到这篇文章。=) - Culme
请注意,这些颜色和样式的数字对应于命令行上更改颜色的转义序列。因此,您还可以做很多其他事情,比如使用3使文本变为斜体,使用38;5;#进行256种颜色(其中number是一个数字;将其更改以更改颜色),使用2使颜色变得淡一些,使用9添加删除线,以及其他一些功能。 - Brōtsyorfuzthrāx
这是我所说的转义序列的一个例子:例如 printf "\e[3;32mHello world\e[0m\n" - Brōtsyorfuzthrāx
更改存档颜色需要手动为每个扩展进行操作(这是默认设置,如果查看echo $LS_COLORS,它也会这样做;如果你只想让它们与其他内容的颜色相同,在设置颜色的命令中不要包含$LS_COLORS:部分)。是否有办法使非可执行目录与可执行目录的颜色不同? - Brōtsyorfuzthrāx

非常简单。 将以下三行添加到~/.bashrc文件中。
$ vi ~/.bashrc
export LS_OPTIONS='--color=auto'
eval "$(dircolors -b)"
alias ls='ls $LS_OPTIONS'

如果你想在运行中的 bash 会话中应用更改,请运行以下命令:
source ~/.bashrc

8这是唯一对我有效的方法。 - solalito
对我有用,但每次登录都需要运行source ~/.bashrc。有没有解决此问题的方法? - Miguel
1@Miguel:从cmd提示符键入 echo $SHELL 时,你得到的是什么?我打赌不会是 /bin/bash。你可以找到你活动的 .profile.login 文件,在末尾添加 source $HOME/.bashrc 。祝你好运。 - shellter
2zsh: command not found: dircolors - alper
这不就是增加颜色吗?楼主是在要求改变它们。 - Pound Hash

根据Hegazi的回答可以进一步控制目录的颜色,以及使用dircolors命令来控制许多其他颜色。你可以创建一个详细记录了配置文件。
你可以在家目录下创建一个名为.dircolor的文件,具体操作如下:
dircolors -p > ~/.dircolors

然后在您的~/.bashrc文件中添加以下行
eval "`dircolors -b ~/.dircolors`"
alias ls='ls --color=auto'

这将为bash创建一个$LS_COLORS变量。-c标志将其设置为csh。它还标记了ls命令以显示彩色。
在~/.dircolor文件中编辑DIR属性的值,以更改目录的颜色(或其他包含的文件类型的颜色)。 您还可以更改特定文件的颜色,或定义自己的颜色。

LS_COLORS

这是一个扩展:颜色映射的集合,适用于用作您的LS COLORS环境变量。


1有趣,但我无法在ksh中实现这个。 - Herman Toothrot
LS_COLORS的链接是帮助了我的东西。 - Daniel Katz

我不喜欢移除所有的颜色,因为它们仍然有用。我更倾向于保留当前的默认设置,只是移除目录上的绿色背景。为了实现这个效果,我只需要在我的~/.bashrc文件的末尾添加一行代码即可:
export LS_COLORS=$LS_COLORS:'ow=1;34:'

--color=auto选项在我的Mac上使用iTerm2时不起作用。不过-G选项可以正常工作。我在~/.profile中添加了以下别名,现在目录被着色并且有一个尾随的/

alias ls='ls -F -G'

这是因为它是BSD工具而不是coreutils :) - Meeh
嗯,这里是 askubuntu,不是 "askmac"! - kristianp
-G 用于着色,但它使用了在 OP 中难以辨认的深蓝色 ;)。现在需要研究如何在 BSD 中指定颜色。 - WestCoastProjects

对于即时解决方案,--color=auto 可能没有任何区别。你想要的选项是 --color=never。虽然将输出通过 cat(或 more)进行管道传输也可以去除着色,并且输入更快:

ls -al | cat

(我不知道是谁的主意,把浅蓝色和浅绿色设为默认颜色,简直就是个笑话。)

Vivid使更改ls的颜色过程变得简单而方便。

安装方法如下:

wget "https://github.com/sharkdp/vivid/releases/download/v0.7.0/vivid_0.7.0_amd64.deb"
sudo dpkg -i vivid_0.7.0_amd64.deb

这是一个一行解决方案,您可以将其放入您的初始配置中以适用于暗色外壳(Molokai,使用https://github.com/sharkdp/vivid生成)。
export LS_COLORS="bd=0;38;2;102;217;239;48;2;51;51;51:rs=0:mi=0;38;2;0;0;0;48;2;255;74;68:do=0;38;2;0;0;0;48;2;249;38;114:di=0;38;2;102;217;239:ln=0;38;2;249;38;114:ow=0:fi=0:ca=0:no=0:pi=0;38;2;0;0;0;48;2;102;217;239:st=0:so=0;38;2;0;0;0;48;2;249;38;114:sg=0:su=0:ex=1;38;2;249;38;114:cd=0;38;2;249;38;114;48;2;51;51;51:or=0;38;2;0;0;0;48;2;255;74;68:tw=0:mh=0:*~=0;38;2;122;112;112:*.m=0;38;2;0;255;135:*.z=4;38;2;249;38;114:*.d=0;38;2;0;255;135:*.h=0;38;2;0;255;135:*.o=0;38;2;122;112;112:*.p=0;38;2;0;255;135:*.t=0;38;2;0;255;135:*.a=1;38;2;249;38;114:*.r=0;38;2;0;255;135:*.c=0;38;2;0;255;135:*.pl=0;38;2;0;255;135:*.la=0;38;2;122;112;112:*.di=0;38;2;0;255;135:*.ml=0;38;2;0;255;135:*.md=0;38;2;226;209;57:*.hi=0;38;2;122;112;112:*.jl=0;38;2;0;255;135:*.wv=0;38;2;253;151;31:*.bz=4;38;2;249;38;114:*.cc=0;38;2;0;255;135:*.mn=0;38;2;0;255;135:*.bc=0;38;2;122;112;112:*.hh=0;38;2;0;255;135:*.ex=0;38;2;0;255;135:*.rb=0;38;2;0;255;135:*.rs=0;38;2;0;255;135:*.7z=4;38;2;249;38;114:*.td=0;38;2;0;255;135:*.pp=0;38;2;0;255;135:*.ui=0;38;2;166;226;46:*.sh=0;38;2;0;255;135:*.kt=0;38;2;0;255;135:*.lo=0;38;2;122;112;112:*.gv=0;38;2;0;255;135:*.cr=0;38;2;0;255;135:*.py=0;38;2;0;255;135:*.fs=0;38;2;0;255;135:*.so=1;38;2;249;38;114:*.ll=0;38;2;0;255;135:*css=0;38;2;0;255;135:*.ps=0;38;2;230;219;116:*.cp=0;38;2;0;255;135:*.gz=4;38;2;249;38;114:*.el=0;38;2;0;255;135:*.vb=0;38;2;0;255;135:*.pm=0;38;2;0;255;135:*.js=0;38;2;0;255;135:*.go=0;38;2;0;255;135:*.hs=0;38;2;0;255;135:*.ts=0;38;2;0;255;135:*.as=0;38;2;0;255;135:*.ko=1;38;2;249;38;114:*.xz=4;38;2;249;38;114:*.rm=0;38;2;253;151;31:*.cs=0;38;2;0;255;135:*.nb=0;38;2;0;255;135:*.rtf=0;38;2;230;219;116:*.com=1;38;2;249;38;114:*.tmp=0;38;2;122;112;112:*.bak=0;38;2;122;112;112:*.img=4;38;2;249;38;114:*.dll=1;38;2;249;38;114:*.git=0;38;2;122;112;112:*.exe=1;38;2;249;38;114:*.xls=0;38;2;230;219;116:*.bcf=0;38;2;122;112;112:*.xml=0;38;2;226;209;57:*.lua=0;38;2;0;255;135:*.sxi=0;38;2;230;219;116:*.ics=0;38;2;230;219;116:*.psd=0;38;2;253;151;31:*.php=0;38;2;0;255;135:*.m4v=0;38;2;253;151;31:*.nix=0;38;2;166;226;46:*TODO=1:*.tcl=0;38;2;0;255;135:*.mp4=0;38;2;253;151;31:*.tex=0;38;2;0;255;135:*.ttf=0;38;2;253;151;31:*.ppt=0;38;2;230;219;116:*.xlr=0;38;2;230;219;116:*.tif=0;38;2;253;151;31:*.hxx=0;38;2;0;255;135:*.gvy=0;38;2;0;255;135:*.pod=0;38;2;0;255;135:*.deb=4;38;2;249;38;114:*.mid=0;38;2;253;151;31:*.clj=0;38;2;0;255;135:*.gif=0;38;2;253;151;31:*.fls=0;38;2;122;112;112:*.ind=0;38;2;122;112;112:*.dpr=0;38;2;0;255;135:*.kts=0;38;2;0;255;135:*.eps=0;38;2;253;151;31:*.png=0;38;2;253;151;31:*.blg=0;38;2;122;112;112:*.vob=0;38;2;253;151;31:*.bin=4;38;2;249;38;114:*.bag=4;38;2;249;38;114:*.pas=0;38;2;0;255;135:*.pro=0;38;2;166;226;46:*.txt=0;38;2;226;209;57:*.vim=0;38;2;0;255;135:*.svg=0;38;2;253;151;31:*.ods=0;38;2;230;219;116:*.ipp=0;38;2;0;255;135:*.epp=0;38;2;0;255;135:*.def=0;38;2;0;255;135:*.awk=0;38;2;0;255;135:*.pgm=0;38;2;253;151;31:*.cxx=0;38;2;0;255;135:*.ini=0;38;2;166;226;46:*.wav=0;38;2;253;151;31:*.kex=0;38;2;230;219;116:*.rpm=4;38;2;249;38;114:*.mpg=0;38;2;253;151;31:*.tar=4;38;2;249;38;114:*.rar=4;38;2;249;38;114:*.jar=4;38;2;249;38;114:*.pyd=0;38;2;122;112;112:*.xcf=0;38;2;253;151;31:*.tbz=4;38;2;249;38;114:*.bmp=0;38;2;253;151;31:*.zst=4;38;2;249;38;114:*.dot=0;38;2;0;255;135:*.sxw=0;38;2;230;219;116:*.apk=4;38;2;249;38;114:*.ilg=0;38;2;122;112;112:*.wmv=0;38;2;253;151;31:*.odp=0;38;2;230;219;116:*.xmp=0;38;2;166;226;46:*.pid=0;38;2;122;112;112:*.bz2=4;38;2;249;38;114:*.cpp=0;38;2;0;255;135:*hgrc=0;38;2;166;226;46:*.pbm=0;38;2;253;151;31:*.swp=0;38;2;122;112;112:*.fsi=0;38;2;0;255;135:*.htc=0;38;2;0;255;135:*.cgi=0;38;2;0;255;135:*.toc=0;38;2;122;112;112:*.rst=0;38;2;226;209;57:*.ltx=0;38;2;0;255;135:*.csx=0;38;2;0;255;135:*.pkg=4;38;2;249;38;114:*.fnt=0;38;2;253;151;31:*.tml=0;38;2;166;226;46:*.htm=0;38;2;226;209;57:*.aux=0;38;2;122;112;112:*.mov=0;38;2;253;151;31:*.bib=0;38;2;166;226;46:*.ogg=0;38;2;253;151;31:*.mkv=0;38;2;253;151;31:*.sbt=0;38;2;0;255;135:*.bbl=0;38;2;122;112;112:*.tgz=4;38;2;249;38;114:*.asa=0;38;2;0;255;135:*.cfg=0;38;2;166;226;46:*.bsh=0;38;2;0;255;135:*.mir=0;38;2;0;255;135:*.bst=0;38;2;166;226;46:*.mli=0;38;2;0;255;135:*.odt=0;38;2;230;219;116:*.zip=4;38;2;249;38;114:*.erl=0;38;2;0;255;135:*.vcd=4;38;2;249;38;114:*.pdf=0;38;2;230;219;116:*.yml=0;38;2;166;226;46:*.wma=0;38;2;253;151;31:*.avi=0;38;2;253;151;31:*.inl=0;38;2;0;255;135:*.log=0;38;2;122;112;112:*.bat=1;38;2;249;38;114:*.hpp=0;38;2;0;255;135:*.otf=0;38;2;253;151;31:*.pyc=0;38;2;122;112;112:*.zsh=0;38;2;0;255;135:*.exs=0;38;2;0;255;135:*.jpg=0;38;2;253;151;31:*.dox=0;38;2;166;226;46:*.tsx=0;38;2;0;255;135:*.c++=0;38;2;0;255;135:*.fon=0;38;2;253;151;31:*.pyo=0;38;2;122;112;112:*.csv=0;38;2;226;209;57:*.mp3=0;38;2;253;151;31:*.ppm=0;38;2;253;151;31:*.doc=0;38;2;230;219;116:*.pps=0;38;2;230;219;116:*.arj=4;38;2;249;38;114:*.iso=4;38;2;249;38;114:*.m4a=0;38;2;253;151;31:*.idx=0;38;2;122;112;112:*.ps1=0;38;2;0;255;135:*.out=0;38;2;122;112;112:*.sql=0;38;2;0;255;135:*.inc=0;38;2;0;255;135:*.sty=0;38;2;122;112;112:*.elm=0;38;2;0;255;135:*.dmg=4;38;2;249;38;114:*.aif=0;38;2;253;151;31:*.h++=0;38;2;0;255;135:*.fsx=0;38;2;0;255;135:*.ico=0;38;2;253;151;31:*.flv=0;38;2;253;151;31:*.swf=0;38;2;253;151;31:*.docx=0;38;2;230;219;116:*.yaml=0;38;2;166;226;46:*.pptx=0;38;2;230;219;116:*.flac=0;38;2;253;151;31:*.rlib=0;38;2;122;112;112:*.purs=0;38;2;0;255;135:*.opus=0;38;2;253;151;31:*.epub=0;38;2;230;219;116:*.json=0;38;2;166;226;46:*.bash=0;38;2;0;255;135:*.hgrc=0;38;2;166;226;46:*.tiff=0;38;2;253;151;31:*.java=0;38;2;0;255;135:*.xlsx=0;38;2;230;219;116:*.less=0;38;2;0;255;135:*.dart=0;38;2;0;255;135:*.webm=0;38;2;253;151;31:*.lock=0;38;2;122;112;112:*.html=0;38;2;226;209;57:*.mpeg=0;38;2;253;151;31:*.psm1=0;38;2;0;255;135:*.conf=0;38;2;166;226;46:*.psd1=0;38;2;0;255;135:*.diff=0;38;2;0;255;135:*.h264=0;38;2;253;151;31:*.make=0;38;2;166;226;46:*.toml=0;38;2;166;226;46:*.lisp=0;38;2;0;255;135:*.fish=0;38;2;0;255;135:*.tbz2=4;38;2;249;38;114:*.orig=0;38;2;122;112;112:*.jpeg=0;38;2;253;151;31:*.mdown=0;38;2;226;209;57:*.cmake=0;38;2;166;226;46:*.swift=0;38;2;0;255;135:*.xhtml=0;38;2;226;209;57:*.dyn_o=0;38;2;122;112;112:*.class=0;38;2;122;112;112:*.cabal=0;38;2;0;255;135:*passwd=0;38;2;166;226;46:*README=0;38;2;0;0;0;48;2;230;219;116:*.toast=4;38;2;249;38;114:*shadow=0;38;2;166;226;46:*.shtml=0;38;2;226;209;57:*.patch=0;38;2;0;255;135:*.scala=0;38;2;0;255;135:*.cache=0;38;2;122;112;112:*.ipynb=0;38;2;0;255;135:*TODO.md=1:*.groovy=0;38;2;0;255;135:*INSTALL=0;38;2;0;0;0;48;2;230;219;116:*.gradle=0;38;2;0;255;135:*.matlab=0;38;2;0;255;135:*.config=0;38;2;166;226;46:*.dyn_hi=0;38;2;122;112;112:*LICENSE=0;38;2;182;182;182:*.flake8=0;38;2;166;226;46:*.ignore=0;38;2;166;226;46:*COPYING=0;38;2;182;182;182:*setup.py=0;38;2;166;226;46:*TODO.txt=1:*Makefile=0;38;2;166;226;46:*.desktop=0;38;2;166;226;46:*Doxyfile=0;38;2;166;226;46:*.gemspec=0;38;2;166;226;46:*.rgignore=0;38;2;166;226;46:*README.md=0;38;2;0;0;0;48;2;230;219;116:*.fdignore=0;38;2;166;226;46:*.markdown=0;38;2;226;209;57:*.cmake.in=0;38;2;166;226;46:*configure=0;38;2;166;226;46:*.kdevelop=0;38;2;166;226;46:*.DS_Store=0;38;2;122;112;112:*COPYRIGHT=0;38;2;182;182;182:*.gitignore=0;38;2;166;226;46:*.scons_opt=0;38;2;122;112;112:*CODEOWNERS=0;38;2;166;226;46:*SConscript=0;38;2;166;226;46:*Dockerfile=0;38;2;166;226;46:*INSTALL.md=0;38;2;0;0;0;48;2;230;219;116:*SConstruct=0;38;2;166;226;46:*README.txt=0;38;2;0;0;0;48;2;230;219;116:*.gitconfig=0;38;2;166;226;46:*.localized=0;38;2;122;112;112:*.gitmodules=0;38;2;166;226;46:*Makefile.am=0;38;2;166;226;46:*.synctex.gz=0;38;2;122;112;112:*INSTALL.txt=0;38;2;0;0;0;48;2;230;219;116:*Makefile.in=0;38;2;122;112;112:*.travis.yml=0;38;2;230;219;116:*MANIFEST.in=0;38;2;166;226;46:*LICENSE-MIT=0;38;2;182;182;182:*appveyor.yml=0;38;2;230;219;116:*configure.ac=0;38;2;166;226;46:*.applescript=0;38;2;0;255;135:*.fdb_latexmk=0;38;2;122;112;112:*CONTRIBUTORS=0;38;2;0;0;0;48;2;230;219;116:*.clang-format=0;38;2;166;226;46:*.gitattributes=0;38;2;166;226;46:*CMakeCache.txt=0;38;2;122;112;112:*CMakeLists.txt=0;38;2;166;226;46:*LICENSE-APACHE=0;38;2;182;182;182:*CONTRIBUTORS.md=0;38;2;0;0;0;48;2;230;219;116:*requirements.txt=0;38;2;166;226;46:*CONTRIBUTORS.txt=0;38;2;0;0;0;48;2;230;219;116:*.sconsign.dblite=0;38;2;122;112;112:*package-lock.json=0;38;2;122;112;112:*.CFUserTextEncoding=0;38;2;122;112;112"

在256色调板中,可以选择较浅的蓝色,而不是在16色调板中选择。取而代之的是使用di:1;34,
di:38;5;123

这将在256色调色板中选择颜色123。 可以通过运行以下脚本来显示256色调色板:
for fgbg in 38 48 ; do # Foreground / Background
  for color in {0..255} ; do # Colors
    # Display the color
    printf "\e[${fgbg};5;%sm  %3s  \e[0m" $color $color
    # Display 6 colors per lines
    if [ $((($color + 1) % 6)) == 4 ] ; then
        echo # New line
    fi
  done
echo # New line
done