Após este pequeno entendimento, basta soltar a imaginação e fazer da forma que melhor lhe agrade.
#!/bin/bash
#################################
#
# Desenvolvido por Carpegieri Torezani
# Este Script poderá ser utilizado, modificado da maneira que se achar necessário desde que mantenha os direitos ao autor.
# Desenvolvido em 28/02/2012
# Informações do autor em: http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4402579U6
# Artigo desenvolvido para o Viva o Linux: http://www.vivaolinux.com.br/
# Esse script será todo comentado, importante prestar atenção a cada comentário.
#
#################################
#################################
# Função verificar o Nome do Computador
nome="$(hostname)"
# Sub-função contar quantidade de letras do nome do computador e calcular espaço livre
cont=${#nome}
if [ $cont = 1 ]; then
spaco=" "
else if [ $cont = 2 ]; then
spaco=" "
else if [ $cont = 3 ]; then
spaco=" "
else if [ $cont = 4 ]; then
spaco=" "
else if [ $cont = 5 ]; then
spaco=" "
else if [ $cont = 6 ]; then
spaco=" "
else if [ $cont = 7 ]; then
spaco=" "
else if [ $cont = 8 ]; then
spaco=" "
else if [ $cont = 9 ]; then
spaco=" "
else if [ $cont = 10 ]; then
spaco=" "
else if [ $cont = 11 ]; then
spaco=" "
else if [ $cont = 12 ]; then
spaco=" "
else if [ $cont = 13 ]; then
spaco=" "
else if [ $cont = 14 ]; then
spaco=" "
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
# Fim da função verificar o Nome do Computador
#################################
#################################
# Função Verificar memória e efetua os calculos
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=" "
else if [ $contmem4 = 13 ]; then
spacomem=" "
else if [ $contmem4 = 14 ]; then
spacomem=" "
else if [ $contmem4 = 15 ]; then
spacomem=" "
else if [ $contmem4 = 16 ]; then
spacomem=" "
else if [ $contmem4 = 17 ]; then
spacomem=" "
else if [ $contmem4 = 18 ]; then
spacomem=" "
else if [ $contmem4 = 19 ]; then
spacomem=" "
else if [ $contmem4 = 20 ]; then
spacomem=" "
else if [ $contmem4 = 21 ]; then
spacomem=" "
else if [ $contmem4 = 22 ]; then
spacomem=" "
else if [ $contmem4 = 23 ]; then
spacomem=" "
else if [ $contmem4 = 24 ]; then
spacomem=""
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
# Fim da função verificar memória e efetua os calculos
############
############
# Função exibir os dados adquirido e outras informações - Opção Visual 1
# Limpando a tela
clear
# Cada espaço em branco será colorido com a cor do fundo.
# Essa linha mostra a Barra Vermelha, caso ouve-se algo escrito entre o "m" e a "\" seria mostrado em Negrito e com a cor Branca.
echo "\033[41;1;37m \033[0m"
# Essa linha a Barra Vermelha com as frases "Colorindo o Shell" e "Informações do Computador" em Negrito e Branco
echo "\033[41;1;37m Colorindo o Shell Informações do Computador \033[0m"
# Essa linha mostra a Barra Vermelha.
echo "\033[41;1;37m \033[0m"
# Essa linha divide o espaço a ser exibido com varias cores, começando com barras vermelhas, amarelas, vermelhas, ciano e por fim vermelhas;
Colocando o Nome do computador na coluna ciano
echo "\033[41;1;37m \033[0m\033[0m\033[43;1;37m \033[41;1;37m
\033[0m\033[0m\033[46;1;37m Nome Computador: $nome $spaco \033[41;1;37m \033[0m"
# Essa linha divide o espaço a ser exibido com varias cores, e mostra a data / hora
echo "\033[41;1;37m \033[0m\033[0m\033[43;1;37m \033[41;1;37m
\033[0m\033[0m\033[46;1;37m Data e Local: `date +%d/%m/%Y` - `date +%H":"%M":"%S` \033[41;1;37m
\033[0m"
# Essa linha divide o espaço a ser exibido com varias cores, e exibe informações do autor
echo "\033[41;1;37m \033[0m\033[0m\033[43;1;37m Desenvolvido por Carpegieri Torezani
\033[41;1;37m \033[0m\033[0m\033[46;1;37m \033[41;1;37m
\033[0m"
# Essa linha divide o espaço a ser exibido com varias cores, e exibe frase "Memória RAM"
echo "\033[41;1;37m \033[0m\033[0m\033[43;1;37m \033[41;1;37m
\033[0m\033[0m\033[46;1;37m Memória RAM \033[41;1;37m \033[0m"
# Essa linha divide o espaço a ser exibido com varias cores, e exibe informações da Memória RAM
echo "\033[41;1;37m \033[0m\033[0m\033[43;1;37m \033[41;1;37m
\033[0m\033[0m\033[46;1;37m Total: $MEM_TOTAL Usada: $TMP_MEM_USED Livre: $TMP_MEM_FREE
$spacomem\033[41;1;37m \033[0m"
# Essa linha mostra a Barra Vermelha.
echo "\033[41;1;37m \033[0m"
# Essa linha mostra a Barra Vermelha.
echo "\033[41;1;37m \033[0m"
###########
###########
# Função exibir os dados adquirido e outras informações - Opção Visual 2
echo ""
echo "\033[43;1;37m \033[0m"
echo "\033[43;1;37m Colorindo o Shell Informações do Computador \033[0m"
echo "\033[43;1;37m \033[0m"
echo "\033[43;1;37m \033[0m\033[0m\033[43;1;37m \033[43;1;37m
\033[0m\033[0m\033[46;1;37m Nome Computador: $nome $spaco \033[43;1;37m \033[0m"
echo "\033[43;1;37m \033[0m\033[0m\033[43;1;37m \033[43;1;37m
\033[0m\033[0m\033[46;1;37m Data e Local: `date +%d/%m/%Y` - `date +%H":"%M":"%S` \033[43;1;37m
\033[0m"
echo "\033[43;1;37m \033[0m\033[0m\033[43;1;37m Desenvolvido por Carpegieri Torezani
\033[43;1;37m \033[0m\033[0m\033[46;1;37m \033[43;1;37m
\033[0m"
echo "\033[43;1;37m \033[0m\033[0m\033[43;1;37m \033[43;1;37m
\033[0m\033[0m\033[46;1;37m Memória RAM \033[43;1;37m \033[0m"
echo "\033[43;1;37m \033[0m\033[0m\033[43;1;37m \033[43;1;37m
\033[0m\033[0m\033[46;1;37m Total: $MEM_TOTAL Usada: $TMP_MEM_USED Livre: $TMP_MEM_FREE
$spacomem\033[43;1;37m \033[0m"
echo "\033[43;1;37m \033[0m"
echo "\033[43;1;37m \033[0m"
############
############
# Função exibir os dados adquirido e outras informações - Opção Visual 3
echo ""
echo "\033[42;1;37m \033[0m"
echo "\033[42;1;37m Colorindo o Shell Informações do Computador \033[0m"
echo "\033[42;1;37m \033[0m"
echo "\033[42;1;37m \033[0m\033[0m\033[43;1;37m \033[42;1;37m
\033[0m\033[0m\033[46;1;37m Nome Computador: $nome $spaco \033[42;1;37m \033[0m"
echo "\033[42;1;37m \033[0m\033[0m\033[43;1;37m \033[42;1;37m
\033[0m\033[0m\033[46;1;37m Data e Local: `date +%d/%m/%Y` - `date +%H":"%M":"%S` \033[42;1;37m
\033[0m"
echo "\033[42;1;37m \033[0m\033[0m\033[43;1;37m Desenvolvido por Carpegieri Torezani
\033[42;1;37m \033[0m\033[0m\033[46;1;37m \033[42;1;37m
\033[0m"
echo "\033[42;1;37m \033[0m\033[0m\033[43;1;37m \033[42;1;37m
\033[0m\033[0m\033[46;1;37m Memória RAM \033[42;1;37m \033[0m"
echo "\033[42;1;37m \033[0m\033[0m\033[43;1;37m \033[42;1;37m
\033[0m\033[0m\033[46;1;37m Total: $MEM_TOTAL Usada: $TMP_MEM_USED Livre: $TMP_MEM_FREE
$spacomem\033[42;1;37m \033[0m"
echo "\033[42;1;37m \033[0m"
echo "\033[42;1;37m \033[0m"
############
############
# Função exibir os dados adquirido e outras informações - Opção Visual 4
echo ""
echo "\033[44;1;36m \033[0m"
echo "\033[44;1;36m Colorindo o Shell Informações do Computador \033[0m"
echo "\033[44;1;36m \033[0m"
echo "\033[44;1;36m \033[0m\033[0m\033[41;1;36m \033[44;1;36m
\033[0m\033[0m\033[40;1;36m Nome Computador: $nome $spaco \033[44;1;36m \033[0m"
echo "\033[44;1;36m \033[0m\033[0m\033[41;1;36m \033[44;1;36m
\033[0m\033[0m\033[40;1;36m Data e Local: `date +%d/%m/%Y` - `date +%H":"%M":"%S` \033[44;1;36m
\033[0m"
echo "\033[44;1;36m \033[0m\033[0m\033[41;1;36m Desenvolvido por Carpegieri Torezani
\033[44;1;36m \033[0m\033[0m\033[40;1;36m \033[44;1;36m
\033[0m"
echo "\033[44;1;36m \033[0m\033[0m\033[41;1;36m \033[44;1;36m
\033[0m\033[0m\033[40;1;36m Memória RAM \033[44;1;36m \033[0m"
echo "\033[44;1;36m \033[0m\033[0m\033[41;1;36m \033[44;1;36m
\033[0m\033[0m\033[40;1;36m Total: $MEM_TOTAL Usada: $TMP_MEM_USED Livre: $TMP_MEM_FREE
$spacomem\033[44;1;36m \033[0m"
echo "\033[44;1;36m \033[0m"
echo "\033[44;1;36m \033[0m"