Lo que vas a construir
Vas a crear tu primer script de Bash: un archivo que ejecuta múltiples comandos automáticamente. Escribirás un script simple que muestra información del sistema, y luego uno más útil que crea proyectos con estructura lista. Al terminar, tendrás scripts reutilizables que puedes ejecutar con un solo comando para automatizar tareas repetitivas. Es la base para crear herramientas propias, automatizar backups, deployments, y cualquier tarea de terminal.
Paso 1: Crea tu primer script
# Crea el archivo
touch mi-script.sh
# Ábrelo en tu editor
code mi-script.sh # o nano, vim, etc.
Paso 2: Escribe el script
#!/bin/bash
# Mi primer script
echo "Hola, empezando tareas..."
echo "Fecha actual: $(date)"
echo "Estás en: $(pwd)"
echo "Archivos aquí:"
ls -la
echo "¡Listo!"
Paso 3: Hazlo ejecutable y córrelo
chmod +x mi-script.sh
./mi-script.sh
Ejemplo práctico: Setup de proyecto
#!/bin/bash
# setup-proyecto.sh
PROJECT_NAME=$1 # Primer argumento
if [ -z "$PROJECT_NAME" ]; then
echo "Uso: ./setup-proyecto.sh nombre-proyecto"
exit 1
fi
mkdir -p "$PROJECT_NAME"
cd "$PROJECT_NAME"
git init
echo "# $PROJECT_NAME" > README.md
echo "node_modules/" > .gitignore
npm init -y
echo "Proyecto $PROJECT_NAME creado!"
Uso: ./setup-proyecto.sh mi-app
Variables y condicionales
#!/bin/bash
NOMBRE="Usuario"
if [ -f "config.json" ]; then
echo "Config encontrada"
else
echo "Config no existe, creando..."
echo "{}" > config.json
fi
Loops
#!/bin/bash
# Loop sobre archivos
for file in *.txt; do
echo "Procesando: $file"
done
# Loop con contador
for i in {1..5}; do
echo "Iteración $i"
done
Si algo falló
| Error | Causa | Solución |
|---|---|---|
Permission denied | No es ejecutable | chmod +x script.sh |
command not found | Primera línea mal | Agrega #!/bin/bash |
syntax error | Error de sintaxis | Revisa espacios en if [ ] |
Próximo paso
→ Docker Hello World — Contenedores básicos