Usando cores e efeitos no shell

É possível lidarmos com cores no shell e com efeitos também.

As cores comuns já estão padronizadas e alguns dos efeitos também, porém as cores brilhantes e alguns dos efeitos ainda estão passando por esse processo.

Na tabela abaixo os resultados foram testadas nos seguinte softwares:

- Terminal do Mac OS X
- Terminal do Gnome (gnome-terminal);
- Terminal do KDE (konsole);
- Shell nativo do Unix (quando nenhuma interface gráfica está carregada);
- PuTTY (conectado por SSH a partir de um computador com Windows);

[m] mac terminal – [g] gnome-terminal – [k] konsole – [n] native unix shell – [x] native X shell – [p] putty

Efeitos Cor dos caracteres Cor de fundo
0 Voltar tudo ao normal
m [OK] – g [OK] – k [OK] – n [OK] – x[OK] – p [OK]
 30 Preto  40 Preto
1 Negrito (com cor brilhante)
m [OK] – g [OK] – k [OK] – n [OK] – x [OK] – p [--]
 31 Vermelho  41 Vermelho
2 Escuro
m [--] – g [OK] – k [--] – n [OK] – x [--] – p [--]
 32 Verde  42 Verde
3 (indefinido)
m [--] – g [--] – k [--] – n [--] – p [--]
 33 Amarelo  43 Amarelo
4 Sublinhado
m [--] – g [OK] – k [OK] – n [--] – p [OK]
 34 Azul  44 Azul
5 Pisca
m [OK] – g [--] – k [OK] – n [OK] – p [--]
 35 Magenta  45 Magenta
6 (indefinido)
m [--] – g [--] – k [--] – n [--] – p [--]
 36 Ciano  46 Ciano
7 Invertido
m [OK] – g [OK] – k [OK] – n [OK] – p [OK]
 37 Branco  47 Branco
8 Invisível
m [OK] – g [OK] – k [--] – n [--] – p [--]
 90 Preto Brilhante 100 Preto Brilhante
9 Tachado
m [--] – g [OK] – k [--] – n [--] – p [--]
 91 Vermelho Brilhante 101 Vermelho Brilhante
   
 
 92 Verde Brilhante 102 Verde Brilhante
   
 
 93 Amarelo Brilhante 103 Amarelo Brilhante
   
 
 94 Azul Brilhante 104 Azul Brilhante
   
 
 95 Magenta Brilhante 105 Magenta Brilhante
   
 
 96 Ciano Brilhante 106 Criano Brilhante
   
 
 97 Branco Brilhante 107 Branco Brilhante

Exemplos:

Para imprimirmos o nome “Alice” apenas em verde, ou seja,  Alice 

echo -e "\033[32m Alice \033[0m"

Dá para fazer combinações de um ou mais efeitos com cores, e de cores com cores também.

"Alice" com fundo vermelho brilhante e texto em negrito:  Alice 

echo -e "\033[101;1m Alice \033[0m"

"Alice" com fundo Ciano Brilhante e texto Azul:  Alice 

echo -e "\033[106;34m Alice \033[0m"

"Alice" com fundo Verde, texto Amarelo, sublinhado e negrito:  Alice 

echo -e "\033[33;42;4;1m Alice \033[0m"

Mas por que tenho sempre que finalizar com "\033[0m" ?
Porque ele reseta (retira) a configuração de cores. Se essa sequencia não for colocada, todo o seu shell terá a cor e/ou o efeito aplicados até então.

É possível também [deixar o prompt do seu shell colorido] com estas mesmas informações.

One Response to “Usando cores e efeitos no shell”

Leave a Reply

*