📜

Mi Primer Script Bash

🧑‍🎓 Aprendiz⏱️ 15 minutos

📋 Prerequisitos sugeridos

  • Terminal básica

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ó

ErrorCausaSolución
Permission deniedNo es ejecutablechmod +x script.sh
command not foundPrimera línea malAgrega #!/bin/bash
syntax errorError de sintaxisRevisa espacios en if [ ]

Próximo paso

Docker Hello World — Contenedores básicos