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
- Salida estándar a 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