By Marcos Oliveira,

Script para imprimir cores em Shell Script (Bash)

Olá galera esse SCRIPT é igual ao ‘echo’ só com cor e em português ou inglês e abreviações dos atributos. Serve pra quando você criar um script, ao invés de de você usar o comando ‘echo’ utilizar o comando ‘cor’ pré disponibilizado no seu .bashrc , para isso veja como incluí-lo no seu .bashrc e não se esqueça de ler o cabeçalho do SCRIPT .

COMO INCLUIR NO SEU .bashrc

  • 1 - Salve o arquivo no local desejado;

  • 2 - Dê a permissssão de execução;

chmod +x cor.sh
  • 3 - Abra se .bashrc ;
vi /home/$USER/.bashrc
  • 4 - crie uma nova linha no final do arquivo, com o seguinte código;
alias cor="/home/$USER/cor.sh"
  • 5 - Salve, feche e abra o terminal(se já tiver aberto, abra um novo terminal) e teste;
cor "Teste imprimindo em cores" azul negrito

Script

#!/bin/bash
# --------------------------------------
# ./cor.sh
#
# Script para imprimir cores em Shell Script (Bash)
#
# Uso:  ./cor.sh 'Texto' [cor] [ atributo]
#
# Ex.:  ./cor.sh 'Texto'
#    ./cor.sh 'Texto' amarelo
#    ./cor.sh 'Texto' amarelo negrito
#
# Observações:
#
#   1 - use o Texto somente entre aspas ''
#   2 - use a ordem: [1° texto] [2° cor] [3° atributo]
# 3 - se você não informar a cor, será branca
# 4 - se você não informar o atributo, será normal
#   5 - use o nome das cores (vermelho, verde, amarelo, azul, rosa, branco e preto), ou em inglês
#   6 - use os atributos (normal ou nor, negrito ou neg, sublinhado ou sub e reverso ou rev)
#
# Autor: Marcos da B. M. Oliveira , www.terminalroot.com.br
# Desde: Qui 03 Out 2013 21:56:14 BRT 
# Licença: GPL
# --------------------------------------
##############--COR--###############
if [ "$2" ]; then
 case "$2" in
  vermelho | red)
   cor="31m"
  ;;
  verde | green)
   cor="32m"
  ;;
  amarelo | yellow)
   cor="33m"
  ;;
  azul | blue)
   cor="34m"
  ;;
  rosa | pink)
   cor="35m"
  ;;
  cinza | gray)
   cor="36m"
  ;;
  branco | white)
   cor="37m"
  ;;
  preto | black)
   cor="30m"
  ;;
  *)
   cor="37m"
  ;;
 esac
else
  cor="37m";
fi
  
##############--ATRIBUTO--###############
if [ "$3" ]; then
 case "$3" in
  normal | nor)
   atributo="0"
  ;;
  negrito | neg | bold)
   atributo="1"
  ;;
  sublinhado | sub | underline)
   atributo="4"
  ;;
  reverso | rev)
   atributo="7"
  ;;
 esac
else
  atributo="0";
fi
##############--TEXTO--###############
texto="$1"
echo -e "\033[$atributo;$cor$texto\033[0m"


Sobre o Autor

Marcos Oliveira

A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita. A força não provém da capacidade física. Provém de uma vontade indomável.
Mahatma Gandhi


Dê você também uma Contribuição
Compartilhe nas suas Redes Sociais!




Inscreva-se no Nosso Canal do Youtube



Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !




Crie Sua Própria Promoção

Customize seus Pacotes de Treinamentos obtendo descontos muito em conta!