Чем заняться системному администратору — например, администратору поддержки L1 — которого заперли в датацентре? А если при этом — отобрали ноутбук, смартфон и посадили за голый терминал (совсем не под root-ом)?
Для всех аскетов и инафистов, а также олдфагов-аксакалов, рожденных во времена сурового DOS — сегодняшняя тема: игры на bash-скрипте!
Кроме шуток, один из лучших способов серьезно что-то изучить — это “смотреть и учиться”: к примеру, на интересных и качественных работах профессионалов вашего предмета. И, стало быть, однажды скрипты вида script_for_another_backup.sh порядком утомят, захочется “с изюминкой” — чего-то интересного, показательного, необычного.
Итак — приступим!
(Внимание — в соответствии с идеологией FHS, мы “устанавливаем” наши скрипты через sudo в /usr/share/games, чтобы все пользователи системы смогли всласть поиграться. На рабочем сервере, конечно же, копировать придется в свой домашний каталог.)
housenka (“гусеница”, “змейка”, “червячок”)
Игру Змейка должны помнить все, у кого были кнопочные телефоны (а еще ранее — китайский тетрис “9 в 1”).
Суть игры проста: управляем Червячком, который ест зеленые штуковины, стараясь не проглотить красную, свой хвост, а также не включить задний ход и не натолкнуться на стену.
Устанавливаем игру:
sudo mkdir /usr/share/games #на всякий случай, создадим каталог для игр в правильном месте sudo wget http://bruxy.regnet.cz/linux/housenka/housenka.sh ./housenka.sh
Управление — клавиши курсора для перемещения и кнопка Q — для выхода.
Гусенка ползает довольно шустро, поэтому за нею — глаз да глаз!
Арканоид (arcanoid)
Старый добрый арканоид — отбиваем мячик платформой, крушим кирпичи сверху, собираем периодически падающие ништячки и растим нашу платформу.
Управление — стрелки курсора влево-вправо, стрелка вверх — пнуть мячик.
Установка и запуск:
cd /usr/hsare/games sudo wget https://raw.githubusercontent.com/bolknote/shellgames/master/arcanoid.sh sudo chmod +x ./arcanoid.sh ./arcanoid.sh
Лабиринт
Шедевр bash-скриптостроения и консольного геймдева, игра Лабиринт — практически настоящий 3D-шутер (aka FPS) от первого лица! Здесь есть оружие, геймплей и пассивные, но очень страшные монстры, терпеливо ожидающие игрока в условленных местах.
В общем, это такой DOOM для тех, кто любит задуматься.
Устанавливаем и запускаем:
cd /tmp wget https://github.com/EvilTosha/labirinth/archive/master.zip sudo unzip master.zip labirinth-master/lab2.sh -d /usr/share/games cd /usr/share/games sudo mv labirinth-master/lab2.sh ./ && rm -rf labirinth-master ./lab2.sh
Перемещаемся клавишами WASD, исстребляем задумчивых мутантов клавишей F.
Когда надоест, выходим через Q.
Nyan Cat
Някающий котик-печенюшка — вот что нужно для души после кровавых рек из краснопопых монстров!
Интернет-мем и звезда Ютуба обрел вторую жизнь в виде bash-скрипта. Да, и музыка тоже есть.
Устанавливаем Nyan Cat и наслаждаемся:
cd /usr/share/games sudo wget http://bruxy.regnet.cz/linux/nyan_cat/nyan_cat.sh sudo chmod +x ./nyan_cat.sh ./nyan_cat.sh
Для звука придется поставить mplayer, если его еще нет:
sudo apt install mplayer
Нет, управлять им не получится — ведь это Кот, а значит, Он сам по себе.
Няяя!
Конечно же, игры на bash-скрипте — скорее демонстрация талантов и возможностей, чем конечный ценный продукт.
Тем не менее — они вполне помогут переключить внимание и освежить уставший мозг минуткой-другой забавного ничегонеделания, ну а специалисты, плотно работающие со скриптовой автоматизацие (DevOps-ы, например) — возможно, увидят в коде парочку свежих идей.
Освоить bash-скрипт профессионально и написать на нем Half-Live 3 вы сможете на нашем авторском курсе «L-Dev. Администрирование Linux для программистов.”
Успехов и вдохновения в работе и учебе!