Colorindo o Shell
Para aqueles que se cansaram daquela tela preta e branca do seus scripts, aqui vai uma solução para que a tela fique melhor apresentada e com um visual mais elegante.
Introdução
Neste artigo não será usada nenhuma ferramenta para a elaboração do script, só sendo necessário a utilização de comandos presentes no shell.
Este artigo poderá ser utilizado e modificado da maneira que se achar necessário, desde que mantenha os direitos autorais.
Para alterarmos o visual do shell, temos uma tabela de referência de códigos.
Cores de texto:
Cores de fundo:
Modo ANSI:
Para que o visual do shell seja diferente do que estamos acostumados nos nossos scripts, devemos personalizar as saídas do comando 'echo'. Seu funcionamento é semelhante ao código HTML.
Exemplo:
Com este código será gerada uma barra vermelha, caso houver algo escrito entre o "\033[41;1;37m" e a "\033[0m", seria mostrado em negrito e com a cor branca.
Onde:
Este artigo poderá ser utilizado e modificado da maneira que se achar necessário, desde que mantenha os direitos autorais.
Para alterarmos o visual do shell, temos uma tabela de referência de códigos.
Cores de texto:
- PRETO = 30
- VERMELHO = 31
- VERDE = 32
- AMARELO = 33
- AZUL = 34
- MAGENTA = 35
- CIANO = 36
- BRANCO = 37
Cores de fundo:
- PRETO = 40
- VERMELHO = 41
- VERDE = 42
- AMARELO = 43
- AZUL = 44
- MAGENTA = 45
- CIANO = 46
- BRANCO = 47
Modo ANSI:
- NORMAL = 0
- NEGRITO = 1
- BAIXA INTENSIDADE = 2
- ITALICO = 3
- SUBLINHADO = 4
- PISCANDO = 5
- PISCA RAPIDO = 6
- INVERSO = 7
- INVISIVEL = 8
Como funciona
Entendendo o funcionamento:Para que o visual do shell seja diferente do que estamos acostumados nos nossos scripts, devemos personalizar as saídas do comando 'echo'. Seu funcionamento é semelhante ao código HTML.
Exemplo:
echo "\033[41;1;37m \033[0m"
Com este código será gerada uma barra vermelha, caso houver algo escrito entre o "\033[41;1;37m" e a "\033[0m", seria mostrado em negrito e com a cor branca.
Onde:
- "\033[ - é o início que indica como será formatado.
- 41 - é a cor de fundo vermelha.
- 1 - é negrito.
- 37m - é a cor do texto branca
- \033[0m" - finaliza a formatação.