Mit dem Terminal: Lassen Sie Schnee auf Ihre Konsole fallen

Interessant und unterhaltsam Skript das habe ich gefunden in ParadiseLinux Dadurch fallen Schneeflocken auf unbestimmte Zeit auf unsere Konsole.

Der fragliche Code lautet:

[Code]

#! / Bin / bash

LINES = $ (tput lines)
SPALTEN = $ (tput cols)

deklariere -A Schneeflocken
deklariere -A lastflakes

klar

Funktion move_flake () {
i = »$ 1 ″

if ["$ {snowflakes [$ i]}" = ""] || ["$ {Schneeflocken [$ i]}" = "$ LINES"]; dann
Schneeflocken [$ i] = 0
sonst
if ["$ {lastflakes [$ i]}"! = ""]; dann
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

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

lastflakes [$ i] = $ {Schneeflocken [$ i]}
Schneeflocken [$ i] = $ (($ {Schneeflocken [$ i]} + 1))
}

während:
do
i = $ (($ RANDOM% $ COLUMNS))

move_flake $ i

für x in "$ {! lastflakes [@]}"
do
move_flake "$ x"
erledigt

Schlaf 0.1
erledigt

[/ Code]

Wir speichern es in einer Datei und geben ihm einen beliebigen Namen, sagen wir snowing.sh. Dann geben wir ihm Ausführungsberechtigungen:

$ chmod +x nevando.sh

und wir führen es in einem Terminal aus

$ ./nevando.sh

Alles was bleibt ist, ein Weihnachtslied in den Hintergrund zu stellen


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Mut sagte

    Ein bisschen spät ist das, aber hey

    1.    Carlos-Xfce sagte

      Ein bisschen spät für diejenigen aus der nördlichen Hemisphäre, aber auch ein bisschen früh für diejenigen aus der südlichen Hemisphäre.