Escolar Documentos
Profissional Documentos
Cultura Documentos
ColorindooShell
Autor:CarpegieriTorezani<carpegieriatgmail.com>
Data:17/03/2012
Introduo
Nesteartigonoserusadanenhumaferramentaparaaelaboraodoscript,ssendonecessrioa
utilizaodecomandospresentesnoshell.
Esteartigopoderserutilizadoemodificadodamaneiraqueseacharnecessrio,desdequemantenhaos
direitosautorais.
Paraalterarmosovisualdoshell,temosumatabeladerefernciadecdigos.
Coresdetexto:
PRETO=30
VERMELHO=31
VERDE=32
AMARELO=33
AZUL=34
MAGENTA=35
CIANO=36
BRANCO=37
Coresdefundo:
PRETO=40
VERMELHO=41
VERDE=42
AMARELO=43
AZUL=44
MAGENTA=45
CIANO=46
BRANCO=47
ModoANSI:
NORMAL=0
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 1/8
17/02/13 Colorindo o Shell [Artigo]
NEGRITO=1
BAIXAINTENSIDADE=2
ITALICO=3
SUBLINHADO=4
PISCANDO=5
PISCARAPIDO=6
INVERSO=7
INVISIVEL=8
Comofunciona
Entendendoofuncionamento:
Paraqueovisualdoshellsejadiferentedoqueestamosacostumadosnosnossosscripts,devemos
personalizarassadasdocomando'echo'.SeufuncionamentosemelhanteaocdigoHTML.
Exemplo:
echo"\033[41137m\033[0m"
Comestecdigosergeradaumabarravermelha,casohouveralgoescritoentreo"\033[41137m"ea
"\033[0m",seriamostradoemnegritoecomacorbranca.
Onde:
"\033[oincioqueindicacomoserformatado.
41acordefundovermelha.
1negrito.
37macordotextobranca
\033[0m"finalizaaformatao.
Scriptpronto
Apsestepequenoentendimento,bastasoltaraimaginaoefazerdaformaquemelhorlheagrade.
Seguemabaixoalgunsexemplosprontos.
#!/bin/bash
#################################
#
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 2/8
17/02/13 Colorindo o Shell [Artigo]
#DesenvolvidoporCarpegieriTorezani
#EsteScriptpoderserutilizado,modificadodamaneiraqueseacharnecessriodesdequemantenhaos
direitosaoautor.
#Desenvolvidoem28/02/2012
#Informaesdoautorem:http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4402579U6
#ArtigodesenvolvidoparaoVivaoLinux:http://www.vivaolinux.com.br/
#Essescriptsertodocomentado,importanteprestaratenoacadacomentrio.
#
#################################
#################################
#FunoverificaroNomedoComputador
nome="$(hostname)"
#Subfunocontarquantidadedeletrasdonomedocomputadorecalcularespaolivre
cont=${#nome}
if[$cont=1]then
spaco=""
elseif[$cont=2]then
spaco=""
elseif[$cont=3]then
spaco=""
elseif[$cont=4]then
spaco=""
elseif[$cont=5]then
spaco=""
elseif[$cont=6]then
spaco=""
elseif[$cont=7]then
spaco=""
elseif[$cont=8]then
spaco=""
elseif[$cont=9]then
spaco=""
elseif[$cont=10]then
spaco=""
elseif[$cont=11]then
spaco=""
elseif[$cont=12]then
spaco=""
elseif[$cont=13]then
spaco=""
elseif[$cont=14]then
spaco=""
fi
fi
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 3/8
17/02/13 Colorindo o Shell [Artigo]
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
#FimdafunoverificaroNomedoComputador
#################################
#################################
#FunoVerificarmemriaeefetuaoscalculos
MEM_TOTAL=`grep"^MemTotal"/proc/meminfo|awk'{print$2}'`
TMP_MEM_FREE=`grep"^MemFree"/proc/meminfo|awk'{print$2}'`
TMP_MEM_USED=`expr$MEM_TOTAL$TMP_MEM_FREE`
contmem=${#MEM_TOTAL}
contmem2=${#TMP_MEM_FREE}
contmem3=${#TMP_MEM_USED}
contmem4=$((contmem+contmem2+contmem3))
if[$contmem4=12]then
spacomem=""
elseif[$contmem4=13]then
spacomem=""
elseif[$contmem4=14]then
spacomem=""
elseif[$contmem4=15]then
spacomem=""
elseif[$contmem4=16]then
spacomem=""
elseif[$contmem4=17]then
spacomem=""
elseif[$contmem4=18]then
spacomem=""
elseif[$contmem4=19]then
spacomem=""
elseif[$contmem4=20]then
spacomem=""
elseif[$contmem4=21]then
spacomem=""
elseif[$contmem4=22]then
spacomem=""
elseif[$contmem4=23]then
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 4/8
17/02/13 Colorindo o Shell [Artigo]
spacomem=""
elseif[$contmem4=24]then
spacomem=""
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
#Fimdafunoverificarmemriaeefetuaoscalculos
############
############
#FunoexibirosdadosadquiridoeoutrasinformaesOpoVisual1
#Limpandoatela
clear
#Cadaespaoembrancosercoloridocomacordofundo.
#EssalinhamostraaBarraVermelha,casoouvesealgoescritoentreo"m"ea"\"seriamostradoem
NegritoecomacorBranca.
echo"\033[41137m\033[0m"
#EssalinhaaBarraVermelhacomasfrases"ColorindooShell"e"InformaesdoComputador"emNegrito
eBranco
echo"\033[41137mColorindooShellInformaesdo
Computador\033[0m"
#EssalinhamostraaBarraVermelha.
echo"\033[41137m\033[0m"
#Essalinhadivideoespaoaserexibidocomvariascores,comeandocombarrasvermelhas,amarelas,
vermelhas,cianoeporfimvermelhas
ColocandooNomedocomputadornacolunaciano
echo"\033[41137m\033[0m\033[0m\033[43137m\033[41137m
\033[0m\033[0m\033[46137mNomeComputador:$nome$spaco\033[41137m\033[0m"
#Essalinhadivideoespaoaserexibidocomvariascores,emostraadata/hora
echo"\033[41137m\033[0m\033[0m\033[43137m\033[41137m
\033[0m\033[0m\033[46137mDataeLocal:`date+%d/%m/%Y``date+%H":"%M":"%S`
\033[41137m
\033[0m"
#Essalinhadivideoespaoaserexibidocomvariascores,eexibeinformaesdoautor
echo"\033[41137m\033[0m\033[0m\033[43137mDesenvolvidoporCarpegieriTorezani
\033[41137m\033[0m\033[0m\033[46137m\033[41137m
\033[0m"
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 5/8
17/02/13 Colorindo o Shell [Artigo]
#Essalinhadivideoespaoaserexibidocomvariascores,eexibefrase"MemriaRAM"
echo"\033[41137m\033[0m\033[0m\033[43137m\033[41137m
\033[0m\033[0m\033[46137mMemriaRAM\033[41137m\033[0m"
#Essalinhadivideoespaoaserexibidocomvariascores,eexibeinformaesdaMemriaRAM
echo"\033[41137m\033[0m\033[0m\033[43137m\033[41137m
\033[0m\033[0m\033[46137mTotal:$MEM_TOTALUsada:$TMP_MEM_USEDLivre:
$TMP_MEM_FREE
$spacomem\033[41137m\033[0m"
#EssalinhamostraaBarraVermelha.
echo"\033[41137m\033[0m"
#EssalinhamostraaBarraVermelha.
echo"\033[41137m\033[0m"
###########
###########
#FunoexibirosdadosadquiridoeoutrasinformaesOpoVisual2
echo""
echo"\033[43137m\033[0m"
echo"\033[43137mColorindooShellInformaesdo
Computador\033[0m"
echo"\033[43137m\033[0m"
echo"\033[43137m\033[0m\033[0m\033[43137m\033[43137m
\033[0m\033[0m\033[46137mNomeComputador:$nome$spaco\033[43137m\033[0m"
echo"\033[43137m\033[0m\033[0m\033[43137m\033[43137m
\033[0m\033[0m\033[46137mDataeLocal:`date+%d/%m/%Y``date+%H":"%M":"%S`
\033[43137m
\033[0m"
echo"\033[43137m\033[0m\033[0m\033[43137mDesenvolvidoporCarpegieriTorezani
\033[43137m\033[0m\033[0m\033[46137m\033[43137m
\033[0m"
echo"\033[43137m\033[0m\033[0m\033[43137m\033[43137m
\033[0m\033[0m\033[46137mMemriaRAM\033[43137m\033[0m"
echo"\033[43137m\033[0m\033[0m\033[43137m\033[43137m
\033[0m\033[0m\033[46137mTotal:$MEM_TOTALUsada:$TMP_MEM_USEDLivre:
$TMP_MEM_FREE
$spacomem\033[43137m\033[0m"
echo"\033[43137m\033[0m"
echo"\033[43137m\033[0m"
############
############
#FunoexibirosdadosadquiridoeoutrasinformaesOpoVisual3
echo""
echo"\033[42137m\033[0m"
echo"\033[42137mColorindooShellInformaesdo
Computador\033[0m"
echo"\033[42137m\033[0m"
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 6/8
17/02/13 Colorindo o Shell [Artigo]
echo"\033[42137m\033[0m\033[0m\033[43137m\033[42137m
\033[0m\033[0m\033[46137mNomeComputador:$nome$spaco\033[42137m\033[0m"
echo"\033[42137m\033[0m\033[0m\033[43137m\033[42137m
\033[0m\033[0m\033[46137mDataeLocal:`date+%d/%m/%Y``date+%H":"%M":"%S`
\033[42137m
\033[0m"
echo"\033[42137m\033[0m\033[0m\033[43137mDesenvolvidoporCarpegieriTorezani
\033[42137m\033[0m\033[0m\033[46137m\033[42137m
\033[0m"
echo"\033[42137m\033[0m\033[0m\033[43137m\033[42137m
\033[0m\033[0m\033[46137mMemriaRAM\033[42137m\033[0m"
echo"\033[42137m\033[0m\033[0m\033[43137m\033[42137m
\033[0m\033[0m\033[46137mTotal:$MEM_TOTALUsada:$TMP_MEM_USEDLivre:
$TMP_MEM_FREE
$spacomem\033[42137m\033[0m"
echo"\033[42137m\033[0m"
echo"\033[42137m\033[0m"
############
############
#FunoexibirosdadosadquiridoeoutrasinformaesOpoVisual4
echo""
echo"\033[44136m\033[0m"
echo"\033[44136mColorindooShellInformaesdo
Computador\033[0m"
echo"\033[44136m\033[0m"
echo"\033[44136m\033[0m\033[0m\033[41136m\033[44136m
\033[0m\033[0m\033[40136mNomeComputador:$nome$spaco\033[44136m\033[0m"
echo"\033[44136m\033[0m\033[0m\033[41136m\033[44136m
\033[0m\033[0m\033[40136mDataeLocal:`date+%d/%m/%Y``date+%H":"%M":"%S`
\033[44136m
\033[0m"
echo"\033[44136m\033[0m\033[0m\033[41136mDesenvolvidoporCarpegieriTorezani
\033[44136m\033[0m\033[0m\033[40136m\033[44136m
\033[0m"
echo"\033[44136m\033[0m\033[0m\033[41136m\033[44136m
\033[0m\033[0m\033[40136mMemriaRAM\033[44136m\033[0m"
echo"\033[44136m\033[0m\033[0m\033[41136m\033[44136m
\033[0m\033[0m\033[40136mTotal:$MEM_TOTALUsada:$TMP_MEM_USEDLivre:
$TMP_MEM_FREE
$spacomem\033[44136m\033[0m"
echo"\033[44136m\033[0m"
echo"\033[44136m\033[0m"
Visualfinaldoscript
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 7/8
17/02/13 Colorindo o Shell [Artigo]
Segueabaixooscreenshotdoscriptcomovisualpersonalizado:
http://www.vivaolinux.com.br/artigo/ColorindooShell
Voltarparaosite
www.vivaolinux.com.br/artigos/impressora.php?codigo=13385 8/8