O argumento para uma diretiva LS_COLORS
é uma string que é gravada no terminal como parte de uma seqüência de escape. Ao exibir um nome de arquivo, ls
escreve \e[
, a sequência associada ao tipo de arquivo, m
, o nome do arquivo e \e[0m
(onde \e
representa um caractere de escape). Esta é a seqüência de escape que informa ao xterm e aos terminais compatíveis (que são a maioria deles hoje em dia) para alterar cores e outros atributos de texto ( CSI Pm m
no documentation . ls
não se importa com o significado da sequência de caracteres ou quantos pontos e vírgulas contém.
Os terminais antigos suportavam apenas 8 cores de primeiro plano, designadas pelos números de 30 a 37. Os terminais que suportam mais cores usam a seqüência de escape \e[38;5;Psm
, em que Ps é um número de cores ou \e[38;2;Pr;Pg;Pbm
Pr , Pg , Pb são valores RGB. Estes podem ser combinados com outros atributos, por ex. \e38;5;61;1m
ou \e38;2;95;95;175;1m
para texto em azul ardósia em negrito.