#!/bin/bash
#Texto normal
echo "Viva o Linux!"
# O argumento "-e" é fundamental para ativar a interpretação de caracteres # precedidos pela barra "\". Caso contrário você não verá o efeito real e sim
# o texto exatamente da forma em que está escrito entre as aspas.
#Texto colorido
echo -e "Viva o \033[01;32mLinux\033[01;37m!"
#Texto normal
echo "Viva o Linux!"
# O argumento "-e" é fundamental para ativar a interpretação de caracteres # precedidos pela barra "\". Caso contrário você não verá o efeito real e sim
# o texto exatamente da forma em que está escrito entre as aspas.
#Texto colorido
echo -e "Viva o \033[01;32mLinux\033[01;37m!"
Observem no exemplo os trechos em negrito e reparem que são eles um dos temas do nosso artigo. Tentarei explicar o que vemos:
- "\033": ainda não consegui encontrar o real motivo de usar isto, mas é obrigatório para usar as cores, se trocar por outra coisa dará tudo errado;
- "01"( estilo): significa que nosso texto será em negrito (bold);
- "32m" (cor do texto): 32 representa a cor vermelha e o "m" indica o fim da expressão e após ele você já poderá incluir o texto que bem desejar;
Meio complicado ainda né!? Mas vai abaixo os dados que certamente irão ajudar a se organizar:
Estilos00: Nenhum 01: Negrito 04: Sublinhado 05: Piscante 07: Reverso 08: Oculto | Cores de texto30: Preto 31: Vermelho 32: Verde 33: Amarelo 34: Azul 35: Magenta (Rosa) 36: Ciano (Azul Ciano) 37: Branco | Cores de fundo40: Preto 41: Vermelho 42: Verde 43: Amarelo 44: Azul 45: Magenta (Rosa) 46: Ciano (Azul Ciano) 47: Branco |
OBS: Os "estilos" obviamente tem efeito somente no texto e de forma alguma na cor de fundo.
Agora ficou fácil né!? Basta agora treinar um pouco para acostumar a usar...
E ainda pra facilitar vai abaixo alguns exemplos interessantes:
#!/bin/bash
#Google com fundo branco! =)
echo -e '\033[01;34;47mG\033[01;31mo\033[01;33mo\033[01;34mg\033[01;32ml \033[01;31me\033[00;37;40m'
#Matrix verde CGA =)!
echo -e '\033[01;32mmAtTiX\033[00;37m'
#Erro fatal vermelho e piscante pra impressionar!!!
echo -e '\033[05;31mERRO FATAL\033[00;37m'
#Viva o Linux
echo -e '\033[01;37mViva o \033[04;32mLinux\033[00;37m!!!'
#Google com fundo branco! =)
echo -e '\033[01;34;47mG\033[01;31mo\033[01;33mo\033[01;34mg\033[01;32ml \033[01;31me\033[00;37;40m'
#Matrix verde CGA =)!
echo -e '\033[01;32mmAtTiX\033[00;37m'
#Erro fatal vermelho e piscante pra impressionar!!!
echo -e '\033[05;31mERRO FATAL\033[00;37m'
#Viva o Linux
echo -e '\033[01;37mViva o \033[04;32mLinux\033[00;37m!!!'
Fonte: https://www.vivaolinux.com.br/artigo/Formatando-o-bash-com-cores-e-efeitos?pagina=1