Utilizando cores ANSI em terminais shell de DOS e Linux!

Pesquisando pela web encontrei esse site, dentre outras dicas, com uma tabela contento todos os códigos ANSI disponíveis para utilizarmos tanto em linux quanto em dos!

http://linux.about.com/library/bl/open/newbie/blnewbie3.4.3.htm

Utilizar cores é bem simples e fácil, basta preceder o texto pela seqüência de escape definida a seguir, e podemos utilizar quantos códigos ANSI forem necessários bastando separá-los por ponto-e-vírgula: <ESC>[<código ANSI>;<código ANSI>;<código ANSI>m

Por exemplo, para exibir um texto amarelo vivo utilizaremos: <ESC>[1;33mTEXTO<ESC>[0m

O caractere “ESC” pode ser obtido no linux com a barra de escape: \, formando a seqüência: \E[1;32m para definir um texto em verde! Terminado com a seqüência \E[0m para voltar à cor padrão! 😀

No DOS é necessário carregar o driver ANSI.SYS e para usar o caractere “ESC” utiliza-se $e, formando a seqüência: $e[1;34m para definir um texto em azul! Terminado com a seqüência $e[0m para voltar à cor padrão! 😀

Código Cor ou Atributo
0 Remove todas as cores e atributos.
1 Define texto claro.
2 Define texto escuro.
4 Define sublinhado.
5 Define texto piscando.
7 Define cores inversas.
22 Remove o atributo de texto claro ou escuro.
24 Remove o sublinhado.
25 Remove texto piscando.
27 Remove a inversão de cores.
30 Define texto na cor preta.
31 Define texto na cor vermelha.
32 Define texto na cor verde.
33 Define texto na cor amarela.
34 Define texto na cor azul.
35 Define texto na cor rosa.
36 Define texto na cor azul claro.
37 Define texto na cor branca.
38 Define texto na cor padrão com sublinhado.
39 Define texto na cor padrão sem sublinhado.
40 Define fundo na cor preta.
41 Define fundo na cor vermelha.
42 Define fundo na cor verde.
43 Define fundo na cor amarela.
44 Define fundo na cor azul.
45 Define fundo na cor rosa.
46 Define fundo na cor azul claro.
47 Define fundo na cor branca.
49 Define fundo na cor padrão.

Convertendo arquivos de texto entre Linux e Windows.

Dentro do linux, é possível formatar qualquer tipo de saída durante a execução de um comando para que o texto seja compatível com o formato “Windows” ou “Unix”!

Basta utilizarmos os Pipelines do Linux e alguns programas básicos (como awk por exemplo).

No link a seguir há uma lista dos diversos comandos disponíveis para atingir esse objetivo, possibilitando-nos aprimorar ainda mais nossos shell scripts!

Continuar lendo