¿Ya dominas lo básico? Un curso estructurado de shell scripting es la vía rápida para dar el salto.
Ver cursos de shell scripting en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primer guion (echo)
- 03Usar variables
- 04Argumentos de la línea de órdenes ($1, $2 ...)
- 05Condicionales (la sentencia if)
- 06Repetir (el bucle for)
- 07Repetir (el bucle while)
- 08Escribir tu propia función
- 09Trabajar con arrays
- 10Sustitución de comandos ($())
- 11Trabajar con texto (expansión de parámetros)
- 12Leer de la entrada estándar (read)
- 13Estado de salida y && / ||
- 14Tuberías y redirección
- 15La sentencia case
- 16Aritmética ($(( )))
- 17Lo básico de grep, sed y awk
- 18Comprobación de argumentos y manejo de errores
- 19Valores devueltos por funciones y códigos de salida
- 20[Proyecto] Construye un contador de registros
Aritmética ($(( )))
En esta lección harás cálculos con números dentro del guion.
$((expresión)) evalúa una operación aritmética. Dentro de los dobles paréntesis no hace falta escribir $ delante de los nombres de variable, aunque tampoco molesta.
El código de ejemplo suma dos números y muestra el total.
Lo que hay que tener presente es que bash solo trabaja con números enteros. $((10 / 3)) da 3, y $((1.5 + 1)) directamente da un error de sintaxis. Cuando hagan falta decimales, la solución habitual es apoyarse en bc: echo "scale=2; 10/3" | bc.
Existe también la forma antigua con expr, que verás en guiones veteranos: expr 10 + 20. Funciona, pero lanza un proceso externo cada vez y exige espacios y escapes muy quisquillosos. Dentro de un bucle de miles de vueltas la diferencia de velocidad es enorme, así que hoy se usa $(( )).
🧪 Este sitio no puede compilar ni ejecutar Shell Script directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
