Avec le terminal: faites tomber la neige sur votre console

Intéressant et divertissant scénario que j'ai trouvé dans ParadiseLinux ce qui fait tomber les flocons de neige indéfiniment sur notre console.

Le code en question est le suivant:

[Code]

#! / Bin / bash

LINES = $ (lignes de sortie)
COLONNES = $ (tput cols)

déclarer -A flocons de neige
déclarer -A lastflakes

clair

function move_flake () {
i = »$ 1 ″

if ["$ {flocons de neige [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; puis
flocons de neige [$ i] = 0
d'autre
if ["$ {lastflakes [$ i]}"! = ""]; puis
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {derniers flocons [$ i]} $ i
fi
fi

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

lastflakes [$ i] = $ {flocons de neige [$ i]}
flocons de neige [$ i] = $ (($ {flocons de neige [$ i]} + 1))
}

tandis que:
do
i = $ (($ RANDOM% $ COLONNES))

move_flake $ i

pour x dans "$ {! lastflakes [@]}"
do
move_flake "$ x"
fait

sommeil 0.1
fait

[/ Code]

Nous l'enregistrons dans un fichier et lui donnons n'importe quel nom, disons neige.sh. Ensuite, nous lui donnons des autorisations d'exécution:

$ chmod +x nevando.sh

et nous l'exécutons dans un terminal

$ ./nevando.sh

Il ne reste plus qu'à mettre une chanson de Noël en arrière-plan


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   et courage dit

    Un peu tard c'est ça, mais bon

    1.    Carlos-Xfce dit

      Un peu tard pour l'hémisphère nord, mais aussi un peu tôt pour l'hémisphère sud.