一个广度优先的 UNIX find 命令替代品,先列出浅层文件,兼容 POSIX 与主流 find 用法。
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
安装依赖(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 是什么?
- 一款通过真实 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 数据每日更新。
相关项目
1282+2 本周44C0BSD维护活跃更新于 19小时前
Oils 是兼容 bash 的 OSH 解释器与面向 Python/JavaScript 用户的新 shell 语言 YSH。
3399195PythonOther更新于 5天前
终端复用器,可在单个窗口中创建、管理多个终端会话,并支持分离后继续后台运行。
5万+108 本周2997CISC维护活跃更新于 20小时前
收录 600 多个 Linux 命令的手册、详解与学习资料,提供可搜索的网页版与 npm 包。
3.7万+7 本周6587MarkdownMIT更新于 昨天
用 Rust 重新实现的跨平台 GNU coreutils,可直接替代 ls、cat、cp 等常用命令。
2.4万+25 本周2156RustMIT更新于 19小时前