Kawili-wili at nakakaaliw Iskrip na nahanap ko sa ParadiseLinux na nagpapahulog ng mga snowflake nang walang katiyakan sa aming console.
Ang pinag-uusapan na code ay ito:
[code]#! / bin / bash
LINES = $ (mga linya ng pag-input)
COLUMNS = $ (tput cols)
ideklara -Isang mga snowflake
ideklara -Ang mga huling apoy
limasin
function na ilipat_flake () {
ako = »$ 1 ″
kung ["$ {snowflakes [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; tapos
mga snowflake [$ i] = 0
iba
kung ["$ {lastflakes [$ i]}"! = ""]; tapos
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi
printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {snowflakes [$ i]} $ i
lastflakes [$ i] = $ {snowflakes [$ i]}
mga snowflake [$ i] = $ (($ {snowflakes [$ i]} + 1))
}
habang:
do
i = $ (($ RANDOM% $ COLUMNS))
ilipat_flake $ i
para sa x sa "$ {! lastflakes [@]}"
do
ilipat ang _flake na "$ x"
tapos
matulog 0.1
tapos
Nai-save namin ito sa isang file at bigyan ito ng anumang pangalan, sabihin natin pag-snow.sh. Pagkatapos ay binibigyan namin ito ng mga pahintulot sa pagpapatupad:
$ chmod +x nevando.sh
at isinasagawa namin ito sa isang terminal
$ ./nevando.sh
Ang natira lamang ay ilagay ang background ng ilang Christmas song
Medyo huli na ito, ngunit hey
Medyo huli para sa mga nagmula sa hilagang hemisphere, ngunit din, medyo maaga para sa mga nagmula sa southern hemisphere.