Co terminal: fai caer neve na túa consola

Interesante e entretido Escrita que atopei en ParadiseLinux o que fai caer flocos de neve indefinidamente na nosa consola.

O código en cuestión é o seguinte:

[código]

#! / bin / bash

LIÑAS = $ (liñas de entrada)
COLUMNS = $ (tput cols)

declarar -Un flocos de neve
declarar -Unos últimos flocos

limpar

función move_flake () {
i = »$ 1 ″

se ["$ {flocos de neve [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LIÑAS"]; entón
flocos de neve [$ i] = 0
outro
if ["$ {lastflakes [$ i]}"! = ""]; entón
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {flocos de neve [$ i]} $ i

lastflakes [$ i] = $ {flocos de neve [$ i]}
flocos de neve [$ i] = $ (($ {flocos de neve [$ i]} + 1))
}

mentres:
do
i = $ (($ RANDOM% $ COLUMNAS))

move_flake $ i

para x en "$ {! lastflakes [@]}"
do
move_flake "$ x"
feito

durmir 0.1
feito

[/ código]

Gardámolo nun ficheiro e damoslle calquera nome, digamos nevar.sh. Entón dámoslle permisos de execución:

$ chmod +x nevando.sh

e executámolo nun terminal

$ ./nevando.sh

Só queda poñer algunha canción de Nadal nun segundo plano 😛


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

2 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Coraxe dixo

    Un pouco tarde é isto, pero bueno

    1.    Carlos-Xfce dixo

      Un pouco tarde para os do hemisferio norte, pero tamén, un pouco cedo para os do hemisferio sur.