Execute uma linda árvore de natal no seu terminal Linux, de brinde um super curso de Shell com Julio Cezar Neves.
Árvore de natal para o seu terminal Linux
Essa árvore foi feita pelo mago do shell Julio Cezar Neve.
Julio Cezar Neves é um engenheiro de produção brasileiro, formado na UFRJ, pós-graduado em informática pelo IBAM e analista de suporte de sistemas. Foi diretor de Informática do IplanRIO, que é o órgão de TI da Prefeitura Municipal do Rio de Janeiro.
Wikipédia
Se você está procurando um curso de shell script de boa qualidade, ai está um fantástico e gratuito do Julio Cezar.
Download
Fontes:
linuxmagazine
No link abaixo o curso em mais idiomas e com atualizações.
wiki.softwarelivre.org
Árvore de natal
Essa árvore foi disponibilizada pelo Julio já fazem anos, hoje o site não está mais on.
Mas encontrei em um DVD de backup o script a baixo.
#!/bin/bash
# Versão 2.0
# Isso foi feito para mostrar que em shell se
# pode fazer de tudo, inclusive na tela.
#
# Autor: Julio Neves
#
trap "tput reset; stty echo; tput cnorm; exit" 2
stty -echo
# Troque Linux_Dicas_e_Suporte pelo seu nome para enviar a amigos, mas
#+ sempre pelo menos 2 e somente 2 nomes ;)
#+ O nome tb pode ser passado como parâmetro.
NomeIni=(${*:-LINUX_DICAS_E_SUPORTE})
# Feliz Ano ...
#+ Se já passou do meio do ano, este ano mais 1, senão este ano
Ano=$[$(date +%_j)>365/2?$(date +%Y)+1:$(date +%Y)]
function MontaArr
{
# Monta um array Arr[$Lin$Col] (ambas com zeros à esqueda)
#+ com o caracteres que está naquela posição
local i
local l
for ((i=0; i<${#3}; i++))
{
l="${3:i:1}"
Arr[$(printf "$1%02i" $[$2+$i])]="$l:$4"
}
}
# Preparando nome para escrever no canto inferior direito da tela
for ((Pos=0; ;Pos++))
{
s0=${NomeIni[0]:$Pos:1}
s0=${s0:- }
s1=${NomeIni[1]:$Pos:1}
s1=${s1:- }
[[ $s0 == ' ' && $s1 == ' ' ]] && break
Nome="$Nome$s0 $s1"
}
# UltLin="São os votos de "$Nome" para você e sua família"
# UltCol=$[($(tput cols) - ${#UltLin}) / 2]
# Montando a Árvore
ColLogo=$[$(tput cols)-4]
LinLogo=$[$(tput lines)-$Pos-1]
LogoTrab=0
tput civis
lin=2
col=$(($(tput cols) / 2))
ccnev=$[col - 13]
c=$((col-1))
est=$((c-2))
cor=0
tput setab 0; clear
tput setaf 2; tput bold
for ((i=1; i<20 -="" -gt="" -n="" .="" 0="" 100="" 10="" 11="" 12="" 16="" 1="" 28="" 2="" 35="" 3="" 4="" 7="" 9="" a="" antigo="${Antigo:-" apagando="" as="" atras="" boas="" bola="" bolas="" bold="" c-3="" c="" ccnev="" claro="" cnev-1="" cnev="" co="" col--="" col="" coluna="" cor="$(((cor+1)%8))" corant="${CorAnt:-0}" cup="" da="" das="" do="" done="" e="" echo="" em="" festas="" fim="$((c+li+2))" foi="" for="" h="" i="" idx="$lnev$(printf" in="" ini="" inlogo="" j="" k-1="" k="$((k" l="" let="" li-2="" li="" ligada="" limpo="" lin="" linha="" lnev-1="" lnev="" logotrab="0" ltcol="" ltlin="" mantenha="" montaarr="" muito="" mwm="" n="" nev="" neve="" no="" ntigo="" o="" ogotrab="" olha="" ollogo="" ome:="" orant="" pendurando="" pos-1="" printf="" que="" rodadas="" rvore="" s="" setab="" setaf="" sgr0="" sh="" sushellso="" term="" tput="" troca="" true="" unset="" vetor="" while="">
20>
Faça o download.
wget https://www.dropbox.com/s/pmac0xkxjs88jfi/Arvore_Natal_Julio_Cezar_Neves.sh
Torne o arquivo executável.
chmod +x Arvore_Natal_Julio_Cezar_Neves.sh
Execute a árvore de natal.
./Arvore_Natal_Julio_Cezar_Neves.sh
Comentários
Postar um comentário
olá, seja bem vindo ao Linux Dicas e suporte !!