Dominando Bash Scripting: Conceptos Esenciales y Ejemplos Prácticos

Clasificado en Informática

Escrito el en español con un tamaño de 7,93 KB

Introducción a Bash Scripting

Este documento presenta los conceptos fundamentales de Bash scripting, una herramienta esencial para la automatización de tareas en sistemas basados en Unix y Linux. Aprenderás desde la estructura básica de un script hasta el uso de variables, operadores, estructuras de control, funciones y comandos útiles, acompañados de ejemplos prácticos.

1. Conceptos Fundamentales

  • Shebang: #!/bin/bash - Indica al sistema que use Bash para ejecutar el script.
  • Comentarios: Comienzan con # y no son ejecutados.
bashCopiar código
#!/bin/bash
# Este es un comentario
echo "Hola, mundo"

2. Variables en Bash

  • Declaración: nombre="valor"
  • Uso: $nombre o ${nombre}
bashCopiar código
#!/bin/bash
mensaje="Hola, mundo"
echo $mensaje

3. Operadores

  • Asignación: =
  • Aritméticos: + - * / %
  • Relacionales: -eq -ne -lt -le -gt -ge
  • Lógicos: && || !
bashCopiar código
#!/bin/bash
a=5
b=10
if [ $a -lt $b ]; then
echo "$a es menor que $b"
fi

4. Estructuras de Control

4.1. Condicionales

  • if-else:
bashCopiar código
#!/bin/bash
if [ "$1" -gt 0 ]; then
echo "Positivo"
else
echo "No positivo"
fi
  • case:
bashCopiar código
#!/bin/bash
case $1 in
"start")
echo "Inicio";;
"stop")
echo "Parar";;
*)
echo "Opción no válida";;
esac

4.2. Bucles

  • for:
bashCopiar código
#!/bin/bash
for i in {1..5}; do
echo "Número: $i"
done
  • while:
bashCopiar código
#!/bin/bash
contador=1
while [ $contador -le 5 ]; do
echo "Contador: $contador"
contador=$((contador + 1))
done
  • until:
bashCopiar código
#!/bin/bash
contador=1
until [ $contador -gt 5 ]; do
echo "Contador: $contador"
contador=$((contador + 1))
done

5. Funciones

  • Definición y Llamada:
bashCopiar código
#!/bin/bash
mi_funcion() {
echo "Función llamada"
}
mi_funcion

6. Entrada y Salida

  • Leer entrada: read variable
bashCopiar código
#!/bin/bash
echo "¿Cómo te llamas?"
read nombre
echo "Hola, $nombre"
  • Redirección:
    • Salida estándar a archivo: comando > archivo
    • Añadir a archivo: comando >> archivo
    • Entrada desde archivo: comando < archivo

7. Manejo de Errores

  • Verificar si un comando tuvo éxito:
bashCopiar código
#!/bin/bash
mkdir nuevo_directorio
if [ $? -eq 0 ]; then
echo "Directorio creado con éxito"
else
echo "Error al crear el directorio"
fi

8. Comandos Útiles

  • echo: Imprimir texto.
  • read: Leer entrada del usuario.
  • ls: Listar archivos y directorios.
  • cd: Cambiar directorio.
  • pwd: Mostrar directorio actual.
  • grep: Buscar texto en archivos.
  • awk: Procesar y analizar texto.
  • sed: Editar texto en flujo.

9. Ejemplos Prácticos de Scripts

  • Script para realizar backup:
bashCopiar código
#!/bin/bash
tar -czf backup.tar.gz /ruta/del/directorio
echo "Backup creado"
  • Script para comprobar si un archivo existe:
bashCopiar código
#!/bin/bash
archivo="/ruta/del/archivo"
if [ -f "$archivo" ]; then
echo "El archivo $archivo existe."
else
echo "El archivo $archivo no existe."
fi

Entradas relacionadas: