removido
(usa Nenhuma)
Enviado em 16/10/2005 - 20:41h
Tabelas de cores básicas
NORMAL="\{TEXTO}33[0m"
VERMELHO="\{TEXTO}33[1;31m"
VERDE="\{TEXTO}33[1;32m"
AMARELO="\{TEXTO}33[1;33m"
AZUL="\{TEXTO}33[1;34m"
ROXO="\{TEXTO}33[1;35m"
CIANO="\{TEXTO}33[1;36m"
BRANCO="\{TEXTO}33[1;37m"
Como usar...
echo -n -e "${AMARELO}Texto colorido${NORMAL}\n"
Observações:
1 - a opçãp -n é opcional.
2 - \n é apenas para quando você testar não misturar o resultado com o prompt...
3 - Texto Colorido pode ser tão grande quato o desejado... é o seu texto, pode também ser uma letra
4 - Use o ${NORMAL} quando digitar no prompt, por que senão tudo fica da cor inicializada...
5 - Eu sempre usar uma variável, eu não sei a opinião dos colegas, mas ficar misturando \{TEXTO}33[1;37m com texto atrapalha muito ver as coisas depois de algum tempo
Funciona mais ou menos assim, a primeira variável iniciliza a cor e mantém até que encontre alguma coisa que a faça ser outra cor, a original ou outra cor mesmo como vermelho...
Quanto a uma referencia, experimenta a zzcores, das funções zz
http://funcoeszz.net
Exemplo de como brincar com cores:
digitando zzcores, você pode vê as cores escritas em código, a cor do código e do fundo é a
bom você vê usando o código, ou seja, colorindo fundo e fonte...
Escolhi a combinação representada pelo código 43;34;1
Traduzindo, 43 é a cor do fundo, 34 é cor da fonte. o 1, é o estado da fonte se olhar para a zzcores verá que ter ou não o um é a diferença de ter ou não negrito.. experimente coisas como 4 para sublinhar ou o 5 para ele ficar piscando na tela o 7 inverte as cores do fundo com a fonte, ou seja, 43;34;1 é igual a 34;43;7 ... bem esse dígito varia de 1 a 8 (posso estar errado, mas eu não vejo modificação alguma a o usar 9 por exemplo)
observe pela minha tabela, que eu tenho a tal cor... AZUL="\{TEXTO}33[1;34m" tá eu invertir o 1 com o 34, mas a ordem não é importante, funciona do mesmo jeito ... mas eu não coloquei a cor do fundo o que determina a cor default do console - entenda: 33 + 10 é 43, bem a cor do fundo é 43, a cor 33, segundo minha cola lá em cima é amarelo, oba!!! 43 é amarelo!!!
Então se eu quiser criar uma variável que faz o fundo ser amarelo e a fonte ser azul minha variável é : MINHACOR="\{TEXTO}33[43;34;1m"
Basta então usar:
echo -e "${MINHACOR}Texto colorido${NORMAL}
é claro que você pode fazer
echo -e "\{TEXTO}33[43;34;1mTexto colorido\{TEXTO}33[0m"
Fica a seu critério o como usar. Mas experimenta fazer isso 300 vezes em um script e passa um mês se ler o mesmo, quando voltar não vai enterder nada, então para sua própria sanidade recomendo fortemente que use variáveis para armazenar as cores... :>)