Uma pergunta banal

1. Uma pergunta banal

Rafael C P Cunha
rafa

(usa Debian)

Enviado em 16/10/2005 - 02:44h

Um script funciona independente da distro.?

Para eu colorir um comentário, como faço ?
será assim!
echo -ne $"\{TEXTO}033[0;32m"

se há como fazer, aonde vejo a tabela de cores ?

desde já agradeço


  


2. Re: Uma pergunta banal

Perfil removido
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... :>)




3. Re: Uma pergunta banal

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2005 - 20:46h

Percebi uma coisa muito chata, o VOL está intepretando os comandos. assim, onde vemos \{TEXTO}
Deveria estar aparecendo a \ duas vezes e sem espaço...


4. Re: Uma pergunta banal

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/01/2017 - 02:07h

rafa escreveu:

Um script funciona independente da distro.?

Para eu colorir um comentário, como faço ?
será assim!
echo -ne $"\{TEXTO}033[0;32m"

se há como fazer, aonde vejo a tabela de cores ?

desde já agradeço


https://www.vivaolinux.com.br/artigo/Formatando-o-bash-com-cores-e-efeitos


5. Re: Uma pergunta banal

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/01/2017 - 02:16h

rafa escreveu:

Um script funciona independente da distro.?


Shellscripts são dependente no interpretador, bash é comum e a especificação POSIX define /bin/sh, se voce quer um script que funcione em (quase) todos unices, siga a definição no posix e use #!/bin/sh como shebang.

Para eu colorir um comentário, como faço ?
será assim!
echo -ne $"\{TEXTO}033[0;32m"

se há como fazer, aonde vejo a tabela de cores ?


http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts