Repolode
phyver

phyver/GameShell

Игра, которая обучает стандартным командам Unix shell: вы проходите миссии в настоящей сессии bash.

Звёзды
3,355
Форки
206
Открытые issues
14
Последний коммит
2 месяца назад

Что это?

GameShell — обучающая игра для Unix shell. Она запускает стандартную сессию bash и предлагает пройти серию миссий: игра проверяет введённые команды и определяет, выполнена ли текущая миссия и можно ли переходить к следующей. Поскольку практика проходит в настоящем shell, а не в симуляторе, полученные навыки пригодятся в повседневной работе с Linux, macOS и BSD.

Проект создан, чтобы сделать обучение Unix shell увлекательнее для студентов первого курса и старшеклассников. Преподаватели могут создавать собственные игровые архивы со своими миссиями и использовать их на занятиях. Игра доступна на английском, французском и итальянском языках; миссии можно добавлять и переводить, следуя руководству для разработчиков.

GameShell распространяется в виде самораспаковывающегося shell-скрипта или Docker-образа и запускается в GitHub Codespaces или Dev Container. Для некоторых миссий нужны дополнительные инструменты, например tree, nano или x11-apps; миссии с отсутствующими зависимостями пропускаются. При выходе прогресс сохраняется в новый архив, чтобы позже можно было продолжить игру.

Ключевые возможности

  • 01Запускает настоящую сессию bash, поэтому вы практикуетесь с теми же командами, которые будете использовать в работе.
  • 02Автоматически проверяет выполнение миссий и отслеживает прогресс в игре.
  • 03Доступна на английском, французском и итальянском языках; язык можно выбрать с помощью параметра -L.
  • 04Преподаватели могут создавать собственные игровые архивы со своими миссиями.
  • 05При выходе прогресс сохраняется в архив, и игру можно продолжить позже.
  • 06Запускается из самораспаковывающегося скрипта, Docker-образа или GitHub Codespaces.

Сценарии использования

  • Знакомство студентов первого курса или старшеклассников с командной строкой Unix.
  • Создание учебного задания с индивидуальными миссиями для курса по shell.
  • Самостоятельное изучение распространённых команд shell в игровом практическом формате.
  • Отработка навыков работы с shell в одноразовом Docker-контейнере.

Быстрый старт

  1. 1

    Установите зависимости (Debian или Ubuntu)

    sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget
  2. 2

    Скачайте последнюю версию игры

    wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh
  3. 3

    Запустите игру

    bash gameshell.sh

Что важно знать

  • В основном тестировалась на Linux; macOS и BSD тестировались реже.
  • В других системах зависимости игры нужно устанавливать вручную. Миссии, для которых не хватает зависимостей, пропускаются.

В подборках

Темы

Частые вопросы

Что такое GameShell?
Игра, которая обучает стандартным командам Unix shell: вы проходите миссии в настоящей сессии bash. GameShell — обучающая игра для Unix shell. Она запускает стандартную сессию bash и предлагает пройти серию миссий: игра проверяет введённые команды и определяет, выполнена ли текущая миссия и можно ли переходить к следующей. Поскольку практика проходит в настоящем shell, а не в симуляторе, полученные навыки пригодятся в повседневной работе с Linux, macOS и BSD.
GameShell можно использовать бесплатно? Какая у него лицензия?
GameShell распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
GameShell всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в GameShell — 21 сент. 2026 г..
Для чего можно использовать GameShell?
Знакомство студентов первого курса или старшеклассников с командной строкой Unix. Создание учебного задания с индивидуальными миссиями для курса по shell. Самостоятельное изучение распространённых команд shell в игровом практическом формате. Отработка навыков работы с shell в одноразовом Docker-контейнере.
Как установить GameShell?
Установите зависимости (Debian или Ubuntu): sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget Скачайте последнюю версию игры: wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh Запустите игру: bash gameshell.sh
Где скачать GameShell?
Исходный код и инструкции по установке — на GitHub: https://github.com/phyver/GameShell

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты