Cover Image

Cómo crear un mini juego en Bash: “Adivina el número”

Abril 23, 2025 Tiempo de lectura: 7 minutos

¿Creías que Bash solo servía para scripts aburridos? 😄
¡También puedes hacer mini juegos de texto en la terminal!
Hoy vamos a crear un juego simple de adivinar un número en Bash. Es perfecto para practicar lógica, condicionales y lectura de entrada del usuario.


🧠 ¿Qué hará este juego?

  • El programa generará un número aleatorio entre 1 y 10.

  • El jugador intentará adivinarlo.

  • El juego dará pistas y dirá si ganaste o no.


✍️ El código del juego (guárdalo como juego.sh)

#!/bin/bash echo "🎲 Bienvenido al juego: ¡Adivina el número!" echo "Estoy pensando en un número del 1 al 10..." numero_secreto=$((RANDOM % 10 + 1)) intentos=0 while true; do read -p "👉 Tu intento: " intento ((intentos++)) if [[ "$intento" -eq "$numero_secreto" ]]; then echo "🎉 ¡Correcto! Adivinaste en $intentos intento(s)." break elif [[ "$intento" -lt "$numero_secreto" ]]; then echo "📉 Demasiado bajo..." else echo "📈 Demasiado alto..." fi done

⚙️ Cómo ejecutarlo

  1. Guarda el archivo como juego.sh

  2. Dale permisos de ejecución:

chmod +x juego.sh
  1. Ejecútalo con:

./juego.sh

💡 ¿Qué puedes aprender con este juego?

  • Usar RANDOM para generar números aleatorios.

  • Leer input con read.

  • Usar bucles while y condicionales if.

  • Crear una interacción básica con el usuario desde la terminal.


Este tipo de juegos son una excelente forma de divertirse mientras aprendes scripting.


Cover Image

Cómo usar Figlet en Bash para crear banners de texto en tu terminal

Marzo 7, 2025 Tiempo de lectura: 7 minutos

¿Quieres que tus scripts en Bash se vean más geniales? 😎
Agregar un banner de texto al inicio con letras grandes y estilizadas es una forma rápida y divertida de darle personalidad a tu terminal. Para eso existe Figlet, una herramienta clásica que convierte texto normal en arte ASCII.

Hoy te enseño cómo instalar Figlet, usarlo y agregarlo a tus scripts.


🧰 Paso 1: Instalar Figlet

Figlet está disponible en la mayoría de los sistemas Linux y macOS. Para instalarlo, usa uno de estos comandos según tu sistema:

En Debian, Ubuntu o derivados:

sudo apt install figlet

En Fedora o CentOS:

sudo dnf install figlet

En macOS (con Homebrew):

brew install figlet

🖥️ Paso 2: Crear tu primer banner

Una vez instalado, puedes usar Figlet así:

figlet Hola Mundo

Esto mostrará un banner en la terminal como:

_ _ _ _ | | | | ___ | | | ___ | |_| |/ _ \| | |/ _ \ | _ | (_) | | | (_) | |_| |_|\___/|_|_|\___/

¡Listo! Ya hiciste tu primer banner 🎉


🎛️ Paso 3: Personaliza el estilo

Puedes cambiar la fuente con el parámetro -f:

figlet -f slant Bienvenido

Ver fuentes disponibles:

figlet -I2 # Muestra la ruta donde están las fuentes ls /usr/share/figlet/

🧪 Paso 4: Usarlo en un script Bash

Aquí tienes un ejemplo de script que muestra un banner personalizado al iniciar:

#!/bin/bash clear figlet -f big "Mi Script" echo "Bienvenido a mi herramienta"

Guarda esto como mi_script.sh, dale permisos de ejecución:

chmod +x mi_script.sh

Y ejecútalo:

./mi_script.sh

🧠 Tip: Añade colores con lolcat

Si quieres ir un paso más allá, puedes combinar Figlet con lolcat para darle color:

figlet "Hola!" | lolcat

Instálalo con:

sudo gem install lolcat

(Se requiere Ruby)

Figlet es una herramienta simple pero poderosa para hacer que tus scripts y terminales se vean más atractivos y personales. Es ideal para títulos, menús o simplemente para impresionar a tus compañeros.


Cover Image

Cómo crear tu primer script en Bash: haz un backup automático de una carpeta

Febrero 28, 2025 Tiempo de lectura: 9 minutos

¿Te gustaría automatizar tareas desde la terminal? 🤖
Con Bash puedes crear scripts que hagan cosas útiles como mover archivos, hacer copias de seguridad o limpiar carpetas... todo con solo ejecutar un archivo.

Hoy vamos a crear un script en Bash que hace un respaldo (backup) automático de una carpeta, y te mostraré paso a paso cómo hacerlo. ¡Vamos allá!


📁 ¿Qué haremos?

  • Crearás un archivo .sh

  • Le dirás qué carpeta quieres respaldar

  • Copiarás su contenido a una carpeta de backup con fecha incluida


🧰 Paso 1: Crea el archivo del script

Abre tu terminal y escribe:

nano backup.sh

Esto abrirá un editor de texto en la terminal. Ahora copia este código:

#!/bin/bash # Carpeta de origen (la que quieres respaldar) ORIGEN="$HOME/mis_documentos" # Carpeta donde guardarás los respaldos DESTINO="$HOME/backups" # Fecha actual FECHA=$(date +%Y-%m-%d_%H-%M-%S) # Crear la carpeta de destino si no existe mkdir -p "$DESTINO" # Crear el backup (usando tar) ARCHIVO="$DESTINO/respaldo_$FECHA.tar.gz" tar -czf "$ARCHIVO" "$ORIGEN" echo "✅ Backup completado: $ARCHIVO"

💾 Paso 2: Guarda y cierra

Presiona:

  • Ctrl + O para guardar.

  • Enter para confirmar.

  • Ctrl + X para salir.


✅ Paso 3: Dale permisos para ejecutarlo

chmod +x backup.sh

🚀 Paso 4: Ejecuta el script

./backup.sh

Verás un mensaje como:

Backup completado: /home/tu_usuario/backups/respaldo_2025-04-29_16-32-00.tar.gz

🧠 Explicación rápida

  • tar -czf comprime la carpeta.

  • $(date +...) genera un nombre con fecha y hora para evitar sobrescribir archivos.

  • mkdir -p asegura que la carpeta destino exista.


🧪 Personaliza tu script

  • Cambia la ruta de ORIGEN por cualquier carpeta que quieras respaldar.

  • Puedes programar este script con cron para hacerlo automático todos los días.