Вариант UNIX-команды find с обходом в ширину: сначала выводит файлы из неглубоких каталогов и совместим с POSIX-, BSD- и GNU-версиями find.
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
Установите зависимости (Debian или Ubuntu)
sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget - 2
Скачайте последнюю версию игры
wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh - 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 обновляется ежедневно.
Похожие проекты
Фреймворк автоматизированного тестирования с поддержкой TAP для написания и запуска тестов Bash-скриптов и других UNIX-программ.
Oils — совместимая с bash оболочка OSH и новый shell-язык YSH в стиле Python и JavaScript, написанные на Python и транслируемые в C++.
Терминальный мультиплексор для запуска и управления несколькими сессиями терминала в одном окне с возможностью отключаться от них.
Поиск по справочнику из более чем 600 команд Linux с руководствами, пояснениями и заметками для обучения — доступен на сайте и в виде npm-пакета.
Кроссплатформенная реализация GNU coreutils на Rust, предлагающая полноценные замены командам ls, cat, cp и другим.