Interesant și distractiv Scenariu pe care l-am găsit în ParadiseLinux ceea ce face ca fulgii de zăpadă să cadă pe termen nelimitat pe consola noastră.
Codul în cauză este următorul:
[Cod]#! / Bin / bash
LINII = $ (linii de intrare)
COLUMNE = $ (tput cols)
declara -A fulgi de zapada
declara -A lastflakes
clar
funcție move_flake () {
i = »$ 1 ″
dacă ["$ {fulgi de zăpadă [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; atunci
fulgi de zăpadă [$ i] = 0
altfel
if ["$ {lastflakes [$ i]}"! = ""]; atunci
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi
printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {fulgi de zăpadă [$ i]} $ i
lastflakes [$ i] = $ {fulgi de zăpadă [$ i]}
fulgi de zăpadă [$ i] = $ (($ {fulgi de zăpadă [$ i]} + 1))
}
in timp ce:
do
i = $ (($ RANDOM% $ COLUMNE))
move_flake $ i
pentru x în „$ {! lastflakes [@]}”
do
move_flake "$ x"
făcut
Dormi 0.1
făcut
Îl salvăm într-un fișier și îi dăm orice nume, să zicem ninge.sh. Apoi îi oferim permisiuni de execuție:
$ chmod +x nevando.sh
și îl executăm într-un terminal
$ ./nevando.sh
Rămâne doar să pui niște pui de Crăciun în fundal 😛
Un pic mai târziu este asta, dar hei
Un pic mai târziu pentru cei din emisfera nordică, dar și puțin mai devreme pentru cei din emisfera sudică.