Tornar as coisas coloridas faz parte dos códigos de cores ANSI/VT100 . Contanto que o seu terminal suporte isso, você pode ter vários recursos além das cores. Eu o envolvo profundamente para ter uma melhor compreensão disso:
Tudo o mais depende da aplicação; por exemplo: pure ls não colore diretórios e arquivos, mas com --color argumento - sim.