A função colors
registra os nomes de cores e atributos semelhantes (negrito, sublinhado e assim por diante) na matriz associativa color
. Esta matriz associa nomes a cadeias de atributos de terminal, que são números, por ex. 00
↔ normal
, 42
↔ bg-green
,…
echo ${(o)color}
Se você quiser ver como a matriz é criada, observe a origem da função: which colors
ou less $^fpath/colors(N)
.
A função colors
define apenas nomes e cadeias de escape (nas matrizes associativas fg
e bg
) para as 8 cores padrão. Seu terminal pode ter mais. Consulte esta resposta para saber como explorar as cores disponíveis.