Sunteți pe pagina 1din 8

17/02/13 Colorindo o Shell [Artigo]

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

S-ar putea să vă placă și