1. Introducción a Bash
Antes de empezar, asegúrate de tener acceso a una terminal en un sistema Linux. La mayoría de las distribuciones ya tienen Bash instalado. Puedes verificarlo escribiendo:
bash --version
2. Crear tu Primer Script de Bash
Abre tu terminal.
- Navega a la carpeta donde quieras guardar tu script:
cd ~
- Crea un archivo llamado primer_script.sh:
vim primer_script.sh
- Escribe lo siguiente en el archivo (este ejemplo es dado para desarrollar un script que moverá archivos viejos de tu carpeta Descargas a una carpeta de respaldo), se puede desarrollar el código que mas convenga:
#!/bin/bash
ORIGEN="$HOME/Descargas"
DESTINO="$HOME/Respaldos"
DIAS=30
mkdir -p "$DESTINO"
find "$ORIGEN" -type f -mtime +$DIAS -exec mv {} "$DESTINO" \;
echo "Archivos mayores a $DIAS días se han movido a $DESTINO"
- Para guardar y salir del editor:
Presiona Esc, luego escribe wq y presiona Enter.
3. Haz el script ejecutable:
chmod +x primer_script.sh
Si quieres ejecutar tu script de manera manual lo puedes hacer de esta manera:
./primer_script.sh
4. Automatizar con cron
Para ejecutar este script automáticamente cada semana:
Abre el editor de cron:
crontab -e
Agrega la siguiente línea al final del archivo para ejecutar el script cada domingo a las 3:00 AM, se puede configurar el calendario a gusto:
0 3 * * 0 /bin/bash /ruta/completa/primer_script.sh
Nota: Reemplaza /ruta/completa/primer_script.sh con la ruta donde guardaste el script.
Guarda y cierra el archivo.
Verifica que el cron se haya guardado correctamente:
crontab -l
5. Proyectos Prácticos Adicionales
Aquí tienes más ideas para practicar:
- Respaldo de Archivos Importantes: Copia documentos importantes a una unidad externa o a una carpeta en la nube.
- Monitoreo del Uso de Disco: Envía un correo o mensaje de alerta si el uso del disco supera el 80%.
- Actualización del Sistema: Automatiza la ejecución de actualizaciones de sistema cada mes.
Curso de Introducción a la Terminal y Línea de Comandos