С терминалом: сделайте так, чтобы снег падал на вашу консоль

Интересно и занимательно Сценарий что я нашел в РайLinux что заставляет снежинки бесконечно падать на нашу консоль.

Речь идет о таком коде:

[Код]

#! / Bin / Баш

ЛИНИИ = $ (tпускных строк)
COLUMNS = $ (tput cols)

объявить -A снежинки
объявить -A lastflakes

Очистить

function move_flake () {
i = »$ 1 ″

if ["$ {снежинки [$ i]}" = ""] || ["$ {Снежинки [$ i]}" = "$ LINES"]; тогда
снежинки [$ i] = 0
еще
если ["$ {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 = $ (($ RANDOM% $ COLUMNS))

move_flake $ i

для x в "$ {! lastflakes [@]}"
do
move_flake "$ x"
сделанный

спать 0.1
сделанный

[/ Код]

Сохраняем его в файл и даем любое имя, скажем snowing.sh. Затем даем ему права на выполнение:

$ chmod +x nevando.sh

и выполняем в терминале

$ ./nevando.sh

Осталось только добавить на задний план новогоднюю частушку


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

2 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Мужество сказал

    Немного поздно, но эй

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

      Немного поздно для жителей северного полушария, но также немного раньше для жителей южного полушария.