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.