quarta-feira, 10 de abril de 2019

Formatando os bash scripts

0 comentários
Vamos ao que interessa e analisar os exemplos abaixo:


#!/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!"

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:

Estilos


00: Nenhum
01: Negrito
04: Sublinhado
05: Piscante
07: Reverso
08: Oculto

Cores de texto


30: Preto
31: Vermelho
32: Verde
33: Amarelo
34: Azul
35: Magenta (Rosa)
36: Ciano (Azul Ciano)
37: Branco

Cores de fundo


40: 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!!!' 
 Fonte: https://www.vivaolinux.com.br/artigo/Formatando-o-bash-com-cores-e-efeitos?pagina=1

Leave a Reply