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 |
| 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 |
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.
Cara parabens pelo blog e pelas iniciativas….