AX 爱鲜报

GameShell 命令行闯关游戏

GameShell 是一个用真实 Bash 环境运行的闯关式「游戏」,通过一系列任务教会初学者使用 Unix/Linux 标准命令,支持英、法、意三种语言,可在 Linux、macOS 与 BSD 上运行。

爱鲜报评分

0.0

0 人评分

3.3k

星数

否

中文

Shell

主语言

是

活跃

35

贡献者

人工分析

EDITORIAL

推荐理由

它把枯燥的 Shell 命令学习变成了一款有任务、有进度、有成就感的文字游戏,非常适合零基础入门者。项目完全基于真实 Bash 会话,学到的命令可以立刻迁移到实际工作中。3333 颗星和多年教学实践验证了它的可靠性,也方便教师直接用于课堂。

适用场景

  • Linux/Unix 命令行零基础入门教学
  • 高校或培训机构 Shell 课程配套练习
  • 自学 Bash 常用命令与文件操作
  • 教师定制任务用于课堂作业与考核
  • 在 GitHub Codespaces 中免安装体验

优点

  • 在真实 Bash 环境中练习,技能可直接迁移
  • 任务制闯关设计,学习过程有反馈和趣味性
  • 支持英语、法语、意大利语,社区活跃
  • 跨平台,Linux、macOS、BSD 均可运行
  • 提供 Docker 与 Dev Container 方式,环境隔离方便
  • 开源 GPLv3,教师可自定义任务与翻译

缺点

  • 界面为纯文本 ASCII 风格,对图形界面用户不够直观
  • 部分任务依赖额外软件包,缺失时会被跳过
  • 中文界面尚未官方支持,需要一定英文基础
  • Docker 方式退出后进度不会自动保存
上手难度 入门

GameShell 是什么

GameShell 是一个用真实 Bash 会话运行的「闯关游戏」,目标是帮助初学者掌握 Unix/Linux 标准命令。它最初由 Université Savoie Mont Blanc 的教师开发,用于给大一学生或高中生上课,如今已成为一个拥有 3000+ Star 的开源教学项目。

游戏的核心思路很简单:启动一个配置好的 Bash 会话,里面定义了一系列「任务(mission)」,完成并通过检查后即可进入下一关。你敲下的每一条命令都是真实的 Shell 命令,学到的技能可以直接用到日常开发中。

主要特点

  • 真实环境:不是模拟器,而是货真价实的 Bash,命令、管道、重定向都能实际生效。
  • 任务驱动:从查看目录、创建文件到权限管理、进程操作,循序渐进。
  • 多语言:官方提供英语、法语、意大利语界面。
  • 跨平台:支持标准 Linux 系统,也可在 macOS 和 BSD 上运行。
  • 可扩展:教师可以编写自己的任务,也可以参与翻译。

快速开始

在 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

退出游戏时(control-d 或 gsh exit),进度会保存到 gameshell-save.sh,下次运行该文件即可继续。

如果你不想直接运行外部脚本,也可以用 Docker:

mkdir GameShell; cd GameShell
wget --quiet https://github.com/phyver/GameShell/releases/download/latest/Dockerfile
docker build -t gsh .
docker run -it gsh

注意:Docker 方式退出后不会保存进度。

在 GitHub Codespaces 中体验

仓库已配置 Dev Container,点击 README 中的 Codespaces 徽章即可在浏览器中打开,然后在终端执行:

bash start.sh

还可以用 -L 参数切换语言,例如 bash start.sh -L it 启动意大利语版本。

适合谁用

  • 编程初学者:想系统学习 Linux 命令但觉得手册太枯燥的人。
  • 教师与助教:需要一套现成的命令行教学工具,甚至可以自定义任务。
  • 转行开发者:从 Windows/macOS 图形界面转向服务器开发,需要补足 Shell 基础。

注意事项

  • 游戏界面是纯文本 ASCII 风格,习惯图形界面的用户需要适应。
  • 部分任务依赖额外软件包,未安装时这些任务会被自动跳过。
  • 目前没有官方中文界面,阅读任务描述需要一定英文(或法文/意大利文)基础。
  • 项目采用 GPLv3 许可证,使用时请遵守相应条款。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。