Repolode
phyver

phyver/GameShell

Um jogo que ensina comandos padrão do shell Unix por meio de uma sessão real do bash com missões guiadas.

Estrelas
3,355
Forks
206
Issues abertas
14
Último commit
há 2 meses

O que é?

GameShell é um jogo educativo sobre o shell Unix. Ele inicia uma sessão padrão do bash e apresenta uma série de missões; o jogo verifica os comandos que você digita para determinar se concluiu cada missão e pode avançar. Como a prática acontece em um shell real, e não em uma simulação, os comandos e as habilidades aprendidos também são úteis no dia a dia em sistemas Linux, macOS ou BSD.

O projeto foi criado para tornar o ensino do shell Unix mais envolvente para estudantes do primeiro ano da universidade e do ensino médio. Professores podem gerar arquivos de jogo personalizados com suas próprias missões, o que permite usar o jogo como atividade em sala de aula. O jogo está disponível em inglês, francês e italiano, e é possível adicionar ou traduzir missões seguindo o manual do desenvolvedor.

GameShell é distribuído como um script de shell autoextraível ou uma imagem Docker e pode ser executado no GitHub Codespaces ou em um Dev Container. Algumas missões precisam de ferramentas adicionais, como tree, nano ou x11-apps, e as missões cujas dependências estão ausentes são ignoradas. Ao sair, o progresso é salvo em um novo arquivo, para que você possa continuar mais tarde.

Recursos principais

  • 01Executa uma sessão real do bash, então os comandos praticados são os mesmos usados no dia a dia.
  • 02Verifica as missões automaticamente para acompanhar o progresso no jogo.
  • 03Disponível em inglês, francês e italiano, com a opção -L para escolher o idioma.
  • 04Professores podem gerar arquivos de jogo personalizados com suas próprias missões.
  • 05O progresso é salvo em um arquivo ao sair e pode ser retomado mais tarde.
  • 06Pode ser executado por meio de um script autoextraível, uma imagem Docker ou o GitHub Codespaces.

Casos de uso

  • Apresentar a linha de comando Unix a estudantes do primeiro ano da universidade ou do ensino médio.
  • Criar uma atividade em sala de aula com missões personalizadas para um curso de shell.
  • Estudar por conta própria comandos comuns do shell em um formato prático e com elementos de jogo.
  • Praticar habilidades de shell dentro de um contêiner Docker descartável.

Início rápido

  1. 1

    Instale as dependências (Debian ou Ubuntu)

    sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget
  2. 2

    Baixe a versão mais recente do jogo

    wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh
  3. 3

    Execute o jogo

    bash gameshell.sh

Antes de usar

  • Testado principalmente no Linux; o macOS e o BSD foram menos testados.
  • Em outros sistemas, é necessário instalar manualmente as dependências do jogo. As missões que não tiverem as dependências necessárias serão ignoradas.

Em coleções

Tópicos

Perguntas frequentes

O que é GameShell?
Um jogo que ensina comandos padrão do shell Unix por meio de uma sessão real do bash com missões guiadas. GameShell é um jogo educativo sobre o shell Unix. Ele inicia uma sessão padrão do bash e apresenta uma série de missões; o jogo verifica os comandos que você digita para determinar se concluiu cada missão e pode avançar. Como a prática acontece em um shell real, e não em uma simulação, os comandos e as habilidades aprendidos também são úteis no dia a dia em sistemas Linux, macOS ou BSD.
GameShell é gratuito? Qual é a licença?
GameShell é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
GameShell ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de GameShell foi em 21 de set. de 2026.
Para que posso usar GameShell?
Apresentar a linha de comando Unix a estudantes do primeiro ano da universidade ou do ensino médio. Criar uma atividade em sala de aula com missões personalizadas para um curso de shell. Estudar por conta própria comandos comuns do shell em um formato prático e com elementos de jogo. Praticar habilidades de shell dentro de um contêiner Docker descartável.
Como instalar GameShell?
Instale as dependências (Debian ou Ubuntu): sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget Baixe a versão mais recente do jogo: wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh Execute o jogo: bash gameshell.sh
Onde consigo GameShell?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/phyver/GameShell

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados