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:
$nombreo${nombre}
bashCopiar código
#!/bin/bash
mensaje="Hola, mundo"
echo $mensaje3. 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"
fi4. 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";;
esac4.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))
done5. Funciones
- Definición y Llamada:
bashCopiar código
#!/bin/bash
mi_funcion() {
echo "Función llamada"
}
mi_funcion6. 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"
fi8. 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