fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

3 игры для командной строки для изучения Bash веселым способом

3 игры для командной строки для изучения Bash веселым способом

Обучение – это тяжелый труд, а работу никто не любит. Это значит, что как бы легко ни было изучать Bash, это все равно может показаться вам работой. Если, конечно, вы не учитесь с помощью игр.

Вы не думаете, что существует много игр, которые научат вас пользоваться терминалом Bash, и вы будете правы. Серьезные любители компьютерных игр знают, что в серии Fallout в хранилищах есть компьютеры с терминалами, что помогает нормализовать идею взаимодействия с компьютером через текст, но, несмотря на наличие приложений, более или менее похожих на Alpine или Emacs, игра в Fallout не научит вас командам или приложениям, которые вы сможете использовать в реальной жизни. Серия Fallout никогда не была перенесена на Linux напрямую (хотя в нее можно играть через Proton с открытым исходным кодом в Steam). Однако современные части серии Wasteland, которые были предшественниками Fallout, поддерживают Linux, поэтому если вы хотите испытать игровые терминалы, вы можете играть в Wasteland 2 и Wasteland 3 на своем игровом ПК с Linux. Серия игр Shadowrun также ориентирована на Linux, и в ней много взаимодействий с терминалами, хотя, по общему признанию, их часто затмевают горячие симуляторы.

Хотя в этих играх используется забавный подход к компьютерным терминалам, и они работают на системах с открытым исходным кодом, ни одна из них сама не является открытой. Однако есть, по крайней мере, две игры, которые серьезно и весело подходят к обучению людей взаимодействию с системами с помощью текстовых команд. И что самое приятное, они с открытым исходным кодом.

Bashcrawl

Возможно, вы слышали о Colossal Cave Adventure, старой текстовой интерактивной игре в стиле книг “выбери свое приключение”. Ранние компьютерщики играли в них в командной строке DOS или ProDOS, пытаясь найти правильное сочетание правильного синтаксиса и причудливой фантастической логики (в интерпретации сардонического хакера), чтобы победить в игре. Представьте, насколько продуктивной могла бы быть такая борьба, если бы задачей, помимо исследования виртуального средневекового подземелья, было вспомнить правильные команды Bash. Такова идея Bashcrawl, игры на основе Bash, в которой вы играете в подземелье, изучая и используя команды Bash.

В Bashcrawl “подземелье” создается в виде каталогов и файлов на вашем компьютере. Вы исследуете подземелье, используя команду cd для смены каталога в каждой комнате подземелья. По мере продвижения по каталогам вы просматриваете файлы с помощью команды l s-F, читаете файлы с помощью команды cat, устанавливаете переменные для сбора сокровищ и запускаете скрипты для борьбы с монстрами. Все, что вы делаете в игре, является правильной командой Bash, которую вы можете использовать позже в реальной жизни, а игра дает возможность попрактиковаться в Bash, поскольку “игра” состоит из реальных каталогов и файлов на вашем компьютере.

Установка Bashcrawl

Прежде чем играть в Bashcrawl, вы должны установить Bash или Zsh в своей системе. Linux, BSD и MacOS поставляются с включенным Bash. Пользователи Windows могут загрузить и установить Cygwin или WSL или попробовать Linux.

Чтобы установить Bashcrawl, перейдите на сайт GitLab в Firefox или выбранном вами веб-браузере. В правой части страницы нажмите на значок Download (справа от кнопки Find file).

Во всплывающем меню Download нажмите кнопку Zip, чтобы загрузить последнюю версию игры.

После загрузки распакуйте архив.

В качестве альтернативы, если вы хотите сразу начать работать в терминале, вы можете использовать Git:

Начало работы

Как и при загрузке практически любого нового программного пакета, первое, что вы должны сделать, это прочитать файл README. Вы можете сделать это, дважды щелкнув на файле README.md в каталоге bashcrawl. На Mac ваш компьютер может не знать, какое приложение использовать для открытия этого файла; вы можете использовать любой текстовый редактор или LibreOffice. В файле README.md описано, как начать играть в игру, включая то, как перейти к игре в терминале и первую команду, которую вы должны выполнить, чтобы начать игру. Если вы не прочитаете файл README, игра выиграет по умолчанию (хотя она не сможет сказать вам об этом, потому что вы не играли в нее).

Bashcrawl не предназначена для того, чтобы быть слишком умной или продвинутой. Напротив, он максимально прост, насколько это возможно, в интересах прозрачности для новых пользователей. В идеале, новый пользователь Bash может изучить некоторые основы Bash из игры, а затем наткнуться на механику игры, включая простые скрипты, которые обеспечивают ее работу, и изучить еще больше Bash. Кроме того, новые пользователи Bash могут создать свое собственное подземелье, следуя примерам существующего контента Bashcrawl, и нет лучшего способа научиться кодировать, чем создать игру.

Герои командной строки: BASH

Bashcrawl предназначен для абсолютных новичков. Если вы регулярно используете Bash, вы, скорее всего, попытаетесь перехитрить Bashcrawl, просматривая файлы способами, которые новичку еще неизвестны. Если вы являетесь средним или продвинутым пользователем Bash, то вам стоит попробовать игру Command Line Heroes: BASH .

Игра проста: Введите столько допустимых команд, сколько сможете придумать за определенное время. Звучит просто. Как пользователь Bash, вы используете множество команд каждый день. Как пользователь Linux, вы знаете, где найти списки команд; один только пакет util-linux содержит более 100 команд! Вопрос в том, доступны ли какие-либо из этих команд под рукой под давлением обратного отсчета?

Эта игра звучит просто, потому что так оно и есть! В принципе, она похожа на флеш-карты, только в обратном порядке. На практике это веселый способ проверить свои знания и память. И, конечно, она с открытым исходным кодом, разработанная создателями Open Jam.

Установка

Вы можете играть в Command Line Heroes: Bash онлайн или скачать исходный код с GitHub.

Игра написана на Node.js, поэтому, если вы не хотите помогать в разработке игры, имеет смысл просто играть в нее онлайн.

Minesweeper в Bash

Если вы продвинутый пользователь Bash и написали несколько Bash-скриптов, то вы, вероятно, не просто изучаете Bash. Чтобы испытать себя, вы можете попробовать запрограммировать игру, а не играть в нее. Немного подумав и потратив день-три на работу, популярную игру Minesweeper можно полностью реализовать на Bash. Вы можете сначала попробовать написать игру самостоятельно, а затем обратиться к статье Абхишека Тамракара, чтобы узнать, как он этого добился.

Иногда у программирования нет иной цели, кроме как обучать. Программирование игры на Bash может быть не таким уж и интересным.

Независимо от того, как вы подходите к его изучению, Bash – это мощный интерфейс, поскольку он дает вам возможность направлять компьютер на выполнение нужных действий, не проходя через “посреднический” интерфейс GUI-приложения. Иногда графический интерфейс очень полезен, но в других случаях вы хотите отказаться от того, что знаете слишком хорошо, и перейти к тому, что можно сделать быстро или с помощью автоматизации. Поскольку Bash основан на тексте, его легко написать, что делает его отличной отправной точкой для автоматизации работы.

Изучите Bash, чтобы стать опытным пользователем. Но не забудьте получить от этого удовольствие.

Оттачивайте навыки работы с Bash, создавая Minesweeper

Ностальгия классических игр может стать отличным источником для освоения программирования. Глубоко погрузитесь в Bash с помощью Minesweeper.

Рождение оболочки Bash

На этой неделе подкаст “Герои командной строки” рассказывает о наиболее широко используемом и де-факто стандартном языке сценариев, его ранних истоках в рамках свободного программного…

Что такое переменные окружения в Bash?

Узнайте о переменных окружения в Bash в нашем мини-сериале: Переменные в оболочках.

соединение желтых точек в лабиринте

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

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