Хабр поздравляет всех с наступившим 2023 годом

от автора

Хабр поздравляет айтишников, программистов, разработчиков, системных администраторов, специалистов техподдержки, руководителей проектов, проектировщиков, инженеров, менеджеров, дизайнеров, монтажников и всех-всех-всех остальных причастных к IT-сообществу с наступившим 2023 годом!

Счастья и успехов вам в новом году — профессионалы и недавно пришедшие в увлекательный мир IT!

Приглашаем вас в новогодний Хабрачат-2023. Да пребудет с вами сила и ssh habra.chat.

Куда же без ёлочки и баша

Источник оригинального кода, автор Sergio Lepore.

#!/bin/bash trap "tput reset; tput cnorm; exit" 2 clear tput civis lin=2 col=$(($(tput cols) / 2)) c=$((col-1)) est=$((c-2)) color=0 tput setaf 2; tput bold  # Tree for ((i=1; i<20; i+=2)) {     tput cup $lin $col     for ((j=1; j<=i; j++))     {         echo -n \*     }     let lin++     let col-- }  tput sgr0; tput setaf 3  # Trunk for ((i=1; i<=2; i++)) {     tput cup $((lin++)) $c     echo 'ХАБР' } tput setaf 2; tput bold tput cup $lin $((c - 18)); echo Хабр поздравляет всех с новым 2023 годом! tput setaf 6; tput bold tput cup $((lin + 1)) $((c - 31)); echo Пусть в новом году у вас будет много хорошего кода и меньше багов, tput cup $((lin + 2)) $((c - 31)); echo большой аптайм критичных систем, недремучие юзеры, новые мощные ПК, tput cup $((lin + 3)) $((c - 31)); echo вас обойдёт DDoS, а ваши бэкапы всегда в сохранности и обновлены! let c++ k=1  # Lights and decorations while true; do     for ((i=1; i<=35; i++)) {         # Turn off the lights         [ $k -gt 1 ] && {             tput setaf 2; tput bold             tput cup ${line[$[k-1]$i]} ${column[$[k-1]$i]}; echo \*             unset line[$[k-1]$i]; unset column[$[k-1]$i]  # Array cleanup         }          li=$((RANDOM % 9 + 3))         start=$((c-li+2))         co=$((RANDOM % (li-2) * 2 + 1 + start))         tput setaf $color; tput bold   # Switch colors         tput cup $li $co         echo o         line[$k$i]=$li         column[$k$i]=$co         color=$(((color+1)%8))     }     k=$((k % 2 + 1)) done 


ссылка на оригинал статьи https://habr.com/ru/articles/708734/


Комментарии

Добавить комментарий

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