Repolode
phyver

phyver/GameShell

一款通过真实 bash 会话和任务关卡,帮助学习或教授 Unix 常用命令的游戏。

Star
3,355
Fork
206
未关闭 Issue
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 命令。
  • 在一次性的 Docker 容器中练习 shell 技能。

快速上手

  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 是什么?
一款通过真实 bash 会话和任务关卡,帮助学习或教授 Unix 常用命令的游戏。 GameShell 是一款用于学习 Unix shell 的游戏。它在标准 bash 会话中运行,并设置一系列任务,游戏会检查你输入的命令,判断是否完成当前任务后再进入下一关。练习在真实的 shell 中进行而非模拟环境,因此学到的命令可以直接用于 Linux、macOS 或 BSD 系统的日常操作。
GameShell 可以免费使用吗?用的什么许可证?
GameShell 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
GameShell 还在维护吗?
半年内有更新。GameShell 最近一次提交是在 2026年9月21日。
GameShell 适合用来做什么?
向大学一年级学生或高中生介绍 Unix 命令行。 为 shell 课程制作包含自定义任务的课堂练习。 以游戏化、动手操作的方式自学常用 shell 命令。 在一次性的 Docker 容器中练习 shell 技能。
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目