Árvore de natal para o seu terminal Linux


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="">


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

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais