З терміналом: Зробіть так, щоб сніг падав на вашу консоль

Цікаво та розважально Script що я знайшов у ParadiseLinux що змушує сніжинки нескінченно падати на нашу консоль.

Код, про який йде мова, такий:

[Code]

#! / бін / баш

РЯДКИ = $ (tput рядки)
Стовпці = $ (tput cols)

оголосити -Сніжинки
оголосити -Останні пластівці

ясно

функція move_flake () {
i = »$ 1 ″

якщо ["$ {сніжинки [$ i]}" = ""] || ["$ {Сніжинки [$ i]}" = "$ РЯДКИ"]; тоді
сніжинки [$ i] = 0
ще
if ["$ {lastflakes [$ i]}"! = ""]; тоді
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {сніжинки [$ i]} $ i

lastflakes [$ i] = $ {сніжинки [$ i]}
сніжинки [$ i] = $ (($ {сніжинки [$ i]} + 1))
}

в той час як:
do
i = $ (($ СЛУЧАЙНІ% $ СТОЛЬЦІ))

move_flake $ i

для x у "$ {! lastflakes [@]}"
do
move_flake "$ x"
зроблений

sleep 0.1
зроблений

[/ Code]

Скажімо, ми зберігаємо його у файлі та надаємо йому будь-яке ім’я сніг.ш. Потім ми надаємо йому дозволи на виконання:

$ chmod +x nevando.sh

і ми виконуємо його в терміналі

$ ./nevando.sh

Залишилося лише покласти якусь різдвяну пісню на другий план


2 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   мужність - сказав він

    Це трохи пізно, але ей

    1.    Карлос-Xfce - сказав він

      Трохи пізно для тих, хто з північної півкулі, але також, трохи раніше для тих, хто з південної півкулі.