Cómo Crear Scripts en Bash para Calcular Sumatorios y Factoriales: Guía Paso a Paso

Introducción
Si estás cursando el módulo de Sistemas Operativos en el Grado Medio de Sistemas Microinformáticos y Redes, ¡este artículo es para ti! Hoy aprenderemos a crear dos scripts básicos en Bash sobre una máquina Linux Debian: uno para calcular el sumatorio de un número y otro para obtener su factorial. Usaremos Visual Studio Code con conexión remota, y entenderás de forma clara cómo funcionan los bucles en Bash. ¡Vamos allá!
Conéctate a tu máquina Debian con Visual Studio Code
Antes de escribir los scripts, necesitas estar conectado a tu máquina Debian. En este ejemplo, la máquina tiene la IP 192.168.1.202
. Usamos Visual Studio Code para conectarnos remotamente, una herramienta que nos permite trabajar cómodamente con terminal y archivos en una sola ventana.
Primer Script Bash: Calcular el Sumatorio de un Número
Llamaremos a este script sumatorio.sh
. Su objetivo es sumar todos los números desde 1 hasta el número que le indiquemos como parámetro. Por ejemplo, el sumatorio de 5 es:
[latex]1 + 2 + 3 + 4 + 5 = 15[/latex]
Estructura del Script
- Shebang: Inicia con
#!/bin/bash
para indicar el intérprete. - Validación de Parámetros:
- Verifica que se reciba un solo parámetro.
- Comprueba que el parámetro sea un número válido.
- Cálculo del Sumatorio:
- Usa un bucle
for
para iterar desde 1 hasta el número dado. - Acumula la suma de todos esos valores.
- Usa un bucle
Fragmento Clave del Script
#!/bin/bash
if [[ $# -ne 1 ]]; then
echo "Error: se requiere un único parámetro"
exit 1
fi
if ! [[ $1 =~ ^[0-9]+$ ]]; then
echo "Error: se requiere un número"
exit 1
fi
n=$1
suma=0
for ((i=1; i<=n; i++)); do
suma=$((suma + i))
done
echo "El sumatorio de $n es $suma"
Segundo Script Bash: Calcular el Factorial de un Número
Este script se llamará factorial.sh
y calcula el producto de todos los enteros desde 1 hasta el número que indiquemos. Por ejemplo, el factorial de 3 es:
[latex]3 \times 2 \times 1 = 6[/latex]
Estructura del Script
- Shebang y Validaciones: Igual que en el script anterior.
- Cálculo del Factorial:
- Inicia el producto en 1.
- Usa un bucle
for
para multiplicar cada número hasta el valor de entrada.
Fragmento Clave del Script
#!/bin/bash
if [[ $# -ne 1 ]]; then
echo "Error: se requiere un único parámetro"
exit 1
fi
if ! [[ $1 =~ ^[0-9]+$ ]]; then
echo "Error: se requiere un número"
exit 1
fi
n=$1
producto=1
for ((i=1; i<=n; i++)); do
producto=$((producto * i))
done
echo "El factorial de $n es $producto"
Conclusión
Con estos dos sencillos scripts en Bash, ya sabes cómo implementar básicos controles de flujo y validaciones de entrada en Linux. Además, has aprendido a usar el bucle for
de forma efectiva para calcular operaciones matemáticas. Este tipo de ejercicios es perfecto para reforzar tu comprensión de la programación de scripts y el entorno de consola.
¿Te ha resultado útil esta guía? ¡Déjanos un comentario, dale a «me gusta» y no olvides suscribirte al canal para seguir aprendiendo más sobre Bash y scripting en Linux!