Una variante de recorrido en anchura del comando UNIX find, que muestra primero los archivos menos profundos y es compatible con find de POSIX, BSD y GNU.
phyver/GameShell
Un juego que enseña comandos estándar del shell de Unix mediante misiones guiadas en una sesión real de bash.
- Estrellas
- 3,355
- Forks
- 206
- Issues abiertos
- 14
- Último commit
- hace 2 meses
¿Qué es?
GameShell es un juego educativo para aprender a usar el shell de Unix. Ejecuta una sesión estándar de bash y propone una serie de misiones; el juego comprueba los comandos que escribes para determinar si completaste cada misión y puedes avanzar. Como la práctica se realiza en un shell real y no en una simulación, los comandos y las habilidades aprendidas sirven también para el uso diario en sistemas Linux, macOS o BSD.
El proyecto se creó para hacer más atractiva la enseñanza del shell de Unix a estudiantes universitarios de primer año y de secundaria. Los docentes pueden generar archivos de juego personalizados con sus propias misiones, lo que permite usarlo como actividad en el aula. El juego está disponible en inglés, francés e italiano, y se pueden añadir o traducir misiones siguiendo el manual para desarrolladores.
GameShell se distribuye como un script de shell autoextraíble o como una imagen de Docker, y se puede ejecutar desde GitHub Codespaces o un Dev Container. Algunas misiones necesitan herramientas adicionales, como tree, nano o x11-apps, y se omiten aquellas cuyas dependencias no están instaladas. Al salir, el progreso se guarda en un nuevo archivo para que puedas retomarlo más adelante.
Funciones clave
- 01Ejecuta una sesión real de bash, así que practicas los mismos comandos que usarás en la práctica.
- 02Comprueba las misiones automáticamente para seguir el progreso en el juego.
- 03Disponible en inglés, francés e italiano, con la opción -L para elegir el idioma.
- 04Los docentes pueden generar archivos de juego personalizados con sus propias misiones.
- 05Al salir, el progreso se guarda en un archivo y se puede retomar más adelante.
- 06Se puede ejecutar mediante un script autoextraíble, una imagen de Docker o GitHub Codespaces.
Casos de uso
- Introducir a estudiantes universitarios de primer año o de secundaria a la línea de comandos de Unix.
- Crear una actividad en el aula con misiones personalizadas para un curso de shell.
- Aprender por cuenta propia comandos de shell habituales de forma práctica y lúdica.
- Practicar habilidades de shell dentro de un contenedor Docker desechable.
Inicio rápido
- 1
Instala las dependencias (Debian o Ubuntu)
sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget - 2
Descarga la versión más reciente del juego
wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh - 3
Ejecuta el juego
bash gameshell.sh
Antes de usarlo
- Se ha probado principalmente en Linux; macOS y BSD se han probado menos.
- En otros sistemas, es necesario instalar manualmente las dependencias del juego. Se omiten las misiones a las que les falten dependencias.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es GameShell?
- Un juego que enseña comandos estándar del shell de Unix mediante misiones guiadas en una sesión real de bash. GameShell es un juego educativo para aprender a usar el shell de Unix. Ejecuta una sesión estándar de bash y propone una serie de misiones; el juego comprueba los comandos que escribes para determinar si completaste cada misión y puedes avanzar. Como la práctica se realiza en un shell real y no en una simulación, los comandos y las habilidades aprendidas sirven también para el uso diario en sistemas Linux, macOS o BSD.
- ¿GameShell es gratuito? ¿Qué licencia tiene?
- GameShell es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿GameShell sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de GameShell fue el 21 sept 2026.
- ¿Para qué puedo usar GameShell?
- Introducir a estudiantes universitarios de primer año o de secundaria a la línea de comandos de Unix. Crear una actividad en el aula con misiones personalizadas para un curso de shell. Aprender por cuenta propia comandos de shell habituales de forma práctica y lúdica. Practicar habilidades de shell dentro de un contenedor Docker desechable.
- ¿Cómo se instala GameShell?
- Instala las dependencias (Debian o Ubuntu): sudo apt install gettext man-db procps psmisc nano tree ncal x11-apps wget Descarga la versión más reciente del juego: wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh Ejecuta el juego: bash gameshell.sh
- ¿Dónde consigo GameShell?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/phyver/GameShell
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de pruebas automatizadas compatible con TAP para escribir y ejecutar pruebas de scripts de Bash y otros programas de UNIX.
Oils es un shell compatible con bash (OSH) y un lenguaje de shell más reciente, al estilo de Python y JavaScript (YSH), escrito en Python y traducido a C++.
Un multiplexor de terminal que permite ejecutar, gestionar y desconectar varias sesiones desde una sola ventana.
Referencia consultable de más de 600 comandos de Linux, con manuales, explicaciones y notas de aprendizaje, disponible como sitio web y paquete npm.
Reimplementación multiplataforma de GNU coreutils en Rust, con reemplazos directos para comandos como ls, cat y cp.