얕은 경로의 파일부터 나열하는 UNIX find의 breadth-first 변형으로, POSIX 및 BSD/GNU find와 호환됩니다.
phyver/GameShell
실제 bash 세션에서 안내에 따라 미션을 수행하며 표준 Unix 셸 명령어를 익히는 게임입니다.
- 스타
- 3,355
- 포크
- 206
- 열린 이슈
- 14
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
GameShell은 Unix 셸을 배우기 위한 게임입니다. 표준 bash 세션을 실행하고 일련의 미션을 제공하며, 입력한 명령어를 확인해 각 미션을 완료했는지 판단하고 다음 미션으로 넘어가게 합니다. 시뮬레이션이 아닌 실제 셸에서 연습하므로, 익힌 명령어와 기술을 Linux, macOS 또는 BSD 시스템에서 일상적으로 활용할 수 있습니다.
이 프로젝트는 대학 신입생과 고등학생이 Unix 셸을 더 흥미롭게 배울 수 있도록 만들어졌습니다. 교사는 직접 만든 미션을 넣어 게임 아카이브를 생성할 수 있어 수업 활동으로 활용할 수 있습니다. 게임은 영어, 프랑스어, 이탈리아어로 제공되며, 개발자 매뉴얼에 따라 미션을 추가하거나 번역할 수 있습니다.
GameShell은 자동 압축 해제 셸 스크립트 또는 Docker 이미지로 배포되며, GitHub Codespaces나 Dev Container에서도 실행할 수 있습니다. 일부 미션에는 tree, nano, x11-apps 같은 추가 도구가 필요하며, 필요한 도구가 없는 미션은 건너뜁니다. 종료하면 진행 상황이 새 아카이브에 저장되므로 나중에 이어서 플레이할 수 있습니다.
핵심 기능
- 01실제 bash 세션을 실행하므로 연습하는 명령어를 실제 환경에서도 그대로 사용할 수 있습니다.
- 02미션을 자동으로 확인해 게임 진행 상황을 추적합니다.
- 03영어, 프랑스어, 이탈리아어를 지원하며 -L 옵션으로 언어를 선택할 수 있습니다.
- 04교사는 직접 만든 미션을 넣어 게임 아카이브를 생성할 수 있습니다.
- 05종료할 때 진행 상황을 아카이브에 저장해 나중에 이어서 플레이할 수 있습니다.
- 06자동 압축 해제 스크립트, Docker 이미지 또는 GitHub Codespaces에서 실행할 수 있습니다.
활용 사례
- 대학 신입생이나 고등학생에게 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은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. GameShell의 마지막 커밋은 2026년 9월 21일입니다.
- GameShell은(는) 어디에 사용할 수 있나요?
- 대학 신입생이나 고등학생에게 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++로 변환됩니다.
하나의 창에서 여러 터미널 세션을 실행하고 관리하며 분리할 수 있는 터미널 멀티플렉서입니다.
매뉴얼과 설명, 학습 노트를 제공하는 600개 이상의 Linux 명령어 검색형 레퍼런스로, 웹사이트와 npm 패키지로 배포됩니다.
Rust로 GNU coreutils를 크로스 플랫폼으로 재구현해 ls, cat, cp 같은 명령을 대체할 수 있습니다.