Dengan terminal: Jadikan salji turun di konsol anda

Menarik dan menghiburkan skrip yang saya dapati di ParadiseLinux yang menjadikan kepingan salji turun selama-lamanya di konsol kami.

Kod yang dimaksudkan adalah:

[kod]

#! / Bin / Bash

LINES = $ (garis tput)
COLUMNS = $ (tput cols)

menyatakan -Satu kepingan salji
mengisytiharkan -Anggap terakhir

jelas

fungsi move_flake () {
i = »$ 1 ″

jika ["$ {kepingan salji [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; kemudian
kepingan salji [$ i] = 0
lagi
jika ["$ {lastflakes [$ i]}"! = ""]; kemudian
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

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

kepingan terakhir [$ i] = $ {kepingan salji [$ i]}
kepingan salji [$ i] = $ (($ {kepingan salji [$ i]} + 1))
}

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

move_flake $ i

untuk x dalam "$ {! lastflakes [@]}"
do
bergerak_flake "$ x"
dilakukan

tidur 0.1
dilakukan

[/kod]

Kami menyimpannya dalam fail dan memberikan namanya, katakan salji.sh. Kemudian kami memberikannya kebenaran pelaksanaan:

$ chmod +x nevando.sh

dan kami melaksanakannya di terminal

$ ./nevando.sh

Kini yang tinggal hanyalah meletakkan beberapa lagu Krismas di latar belakang 