深い階層より浅い階層のファイルを先に表示する、POSIXやBSD/GNU find互換のUNIX findコマンドの幅優先版。
phyver/GameShell
実際のbashセッションでミッションを進めながら、標準的なUnixシェルコマンドを学べるゲーム。
- スター
- 3,355
- フォーク
- 206
- 未解決の Issue
- 14
- 最終コミット
- 2 か月前
これは何?
GameShellは、Unixシェルを学ぶためのゲームです。標準的なbashセッションを起動し、一連のミッションを用意します。入力したコマンドをゲームが判定し、ミッションを完了したかどうかに応じて次へ進めます。シミュレーションではなく実際のシェルで練習するため、身につけたコマンドやスキルをLinux、macOS、BSDの普段使いにも活かせます。
このプロジェクトは、大学1年生や高校生がUnixシェルをより楽しく学べるように作られました。教師は独自のミッションを含むゲームアーカイブを作成できるため、授業の演習にも利用できます。ゲームは英語、フランス語、イタリア語に対応しており、開発者マニュアルに従ってミッションを追加したり翻訳したりできます。
GameShellは自己解凍型シェルスクリプトまたはDockerイメージとして配布されており、GitHub CodespacesやDev Containerからも実行できます。一部のミッションではtree、nano、x11-appsなどの追加ツールが必要で、依存ツールが不足しているミッションはスキップされます。終了時に進行状況が新しいアーカイブに保存されるため、後から再開できます。
主な機能
- 01実際のbashセッションを起動するため、練習するコマンドをそのまま実務でも使えます。
- 02ミッションを自動判定し、ゲームの進行状況を記録します。
- 03英語、フランス語、イタリア語に対応し、-Lオプションで言語を選択できます。
- 04教師は独自のミッションを含むゲームアーカイブを作成できます。
- 05終了時に進行状況がアーカイブへ保存され、後から再開できます。
- 06自己解凍型スクリプト、Dockerイメージ、またはGitHub Codespacesから実行できます。
ユースケース
- 大学1年生や高校生にUnixコマンドラインを紹介する。
- シェルの授業で、独自のミッションを使った演習を作成する。
- ゲーム感覚で手を動かしながら、一般的なシェルコマンドを独習する。
- 使い捨ての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 とは?
- 実際のbashセッションでミッションを進めながら、標準的なUnixシェルコマンドを学べるゲーム。 GameShellは、Unixシェルを学ぶためのゲームです。標準的なbashセッションを起動し、一連のミッションを用意します。入力したコマンドをゲームが判定し、ミッションを完了したかどうかに応じて次へ進めます。シミュレーションではなく実際のシェルで練習するため、身につけたコマンドやスキルをLinux、macOS、BSDの普段使いにも活かせます。
- GameShell は無料で使えますか?ライセンスは?
- GameShell は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- GameShell は今もメンテナンスされていますか?
- 半年以内に更新あり。GameShell の最終コミットは 2026年9月21日 です。
- GameShell は何に使えますか?
- 大学1年生や高校生にUnixコマンドラインを紹介する。 シェルの授業で、独自のミッションを使った演習を作成する。 ゲーム感覚で手を動かしながら、一般的なシェルコマンドを独習する。 使い捨ての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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Oilsはbash互換シェルのOSHと、PythonやJavaScript風の新しいシェル言語YSHを備え、Pythonで記述してC++に変換されます。
1つのウィンドウから複数のターミナルセッションを実行・管理し、デタッチできるターミナルマルチプレクサ。
マニュアルや解説、学習メモを掲載した600以上のLinuxコマンドを検索できるリファレンス。Webサイトとnpmパッケージとして公開されています。
GNU coreutilsをRustでクロスプラットフォームに再実装し、ls、cat、cpなどのコマンドを置き換えられます。