Un juego de scripting en Bash basado en la terminal creado por Yasinhirsi, diseñado para mejorar tus habilidades en Linux a través de desafíos prácticos por niveles. En este repositorio puedes jugar en lengua hispana. Avanza a través de misiones cada vez más difíciles — desde manipulación básica de archivos hasta lógica de scripting — y conviértete en un guerrero de la terminal.
git clone https://github.com/fp-bits/bash-battle-arena.git
cd bash-battle-arena
bash main.sh
Algunos niveles requieren múltiples ventanas de terminal. Por ejemplo:
Ejecuta main.sh en la Terminal 1
Ejecuta tu script de nivel (ej., ./monitor_changes.sh test_dir) en la Terminal 2
Realiza acciones en la Terminal 3 si es necesario (ej., editar archivos)
Luego regresa a la Terminal 1 y escribe check
| Nivel | Enfoque |
|---|---|
| 1 | Crear y mover archivos |
| 2 | Copiar archivos |
| 3 | Verificación condicional de archivos |
| 4 | Renombrar archivos |
| 5 | Manipulación de múltiples directorios |
| 6 | Manejo de argumentos en scripts |
| 7 | Ordenar archivos por tamaño |
| 8 | Buscar en múltiples archivos |
| 9 | Monitorear cambios en directorios |
| 10 | 🧠 Batalla Final: lógica de múltiples pasos |
levels/ — Scripts de verificación para cada nivel
lessons/ — Instrucciones y misiones
solutions/ — (Opcional) Scripts de solución de ejemplo (elimina esto si lo envías para práctica)
Arena_Boss/, Backup/, etc. — Usados por los niveles para entornos de scripting
Menú Principal:
Resultado de Batalla Final 2:
💻 Sin dependencias — puro Bash
🐧 Funciona en WSL (Windows Subsystem for Linux), en macOS y en Linux ;-)
🎯 Diseñado para práctica real de Bash
🧩 Verificadores de nivel integrados
Niveles 11–15
🐉 Batalla Final 3
¿Encontraste un bug o tienes una idea para un nivel? Los PRs y sugerencias son bienvenidos.


