Med terminalen: Låt snö falla på konsolen

Intressant och underhållande Script som jag hittade i ParadiseLinux vilket gör att snöflingor faller på obestämd tid på vår konsol.

Koden i fråga är den här:

[Code]

#! / Bin / bash

LINJER = $ (tputlinjer)
COLUMNS = $ (tput cols)

förklara -En snöflingor
förklara -A lastflakes

klar

funktion move_flake () {
i = »$ 1 ″

om ["$ {snöflingor [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; sedan
snöflingor [$ i] = 0
annars
om ["$ {lastflakes [$ i]}"! = ""]; sedan
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

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

lastflakes [$ i] = $ {snöflingor [$ i]}
snöflingor [$ i] = $ (($ {snöflingor [$ i]} + 1))
}

medan:
do
i = $ (($ RANDOM% $ COLUMNS))

move_flake $ i

för x i "$ {! lastflakes [@]}"
do
move_flake "$ x"
gjort

sova 0.1
gjort

[/ Code]

Vi sparar den i en fil och ger den något namn, låt oss säga snöar.sh. Sedan ger vi det körningstillstånd:

$ chmod +x nevando.sh

och vi kör det i en terminal

$ ./nevando.sh

Det återstår bara att sätta lite julsång i bakgrunden


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Mod sade

    Lite sent är det här, men hej

    1.    Carlos-Xfce sade

      Lite sent för dem från norra halvklotet, men också lite tidigt för de från södra halvklotet.