Agregar números en Bash

Fumbani Banda 30 enero 2023
  1. Usando expr para Adición en Bash
  2. Usando Expansión Aritmética para Adición en Bash
  3. Usando bc para agregar números de punto flotante en Bash
  4. Usando awk para agregar números de coma flotante en Bash
Agregar números en Bash

Este tutorial muestra diferentes formas de agregar números en un script bash usando expr, expansión aritmética, bc y awk.

Usando expr para Adición en Bash

expr es una utilidad de línea de comandos de Unix que se utiliza para evaluar una expresión determinada e imprime el valor en la salida estándar. expr puede evaluar expresiones enteras o de cadena, incluidas la coincidencia de patrones y las expresiones regulares. expr usa la siguiente sintaxis.

$expr expression

Para sumar dos enteros en un script bash usando expr, use cualquiera de las siguientes sintaxis. La primera sintaxis usa comillas, mientras que la segunda sintaxis usa paréntesis y comienza con un símbolo de dólar.

total=`expr $num1 + $num2`
total=$(expr $num1 + $num2)

Tenga en cuenta que no hay espacio antes y después del signo =. No tener espacio al asignar valores a las variables es la sintaxis bash incorporada.

Escribamos un script bash que sume dos números usando expr entre comillas. Los dos números enteros, 2 y 3, se asignan a las variables num1 y num2, respectivamente. La suma de las dos variables se asigna a la variable total, y el comando echo se utiliza para imprimir el valor de la variable total en la salida estándar.

num1=2
num2=3
total=`expr $num1 + $num2`
echo $total

Ejecute el script.

bash add.sh

Ejecutar el script da el siguiente resultado.

5

También vamos a crear un script bash que use expr entre paréntesis para sumar dos números enteros.

num1=2
num2=3
total=$(expr $num1 + $num2)
echo $total

Ejecute el script.

bash add.sh

Una vez que se ejecuta el script, produce el siguiente resultado.

5

Usando Expansión Aritmética para Adición en Bash

La expansión aritmética en Linux usa la expansión de shell incorporada para usar paréntesis para cálculos matemáticos. La siguiente sintaxis se utiliza para la expansión aritmética.

$(( arithmentic expression ))

La siguiente secuencia de comandos demuestra la suma de dos números enteros mediante la expansión aritmética.

num1=2
num2=3
total=$(($num1 + $num2))
echo $total

Ejecute el script.

bash add_int.bash

El script produce el siguiente resultado.

5

Usando bc para agregar números de punto flotante en Bash

bc es una forma abreviada de Bash Calculator. Se utiliza para realizar operaciones aritméticas de punto flotante. La opción -l le dice a bc que use las rutinas matemáticas predefinidas.

num1=1.1
num2=1.4
echo $num1 + $num2 | bc -l

Ejecute el script.

bash add_float.sh

Ejecutar el script anterior produce el siguiente resultado.

2.5

Usando awk para agregar números de coma flotante en Bash

La secuencia de comandos a continuación también se puede usar para agregar dos números de coma flotante usando el comando awk e imprimir la salida en la salida estándar. La variable $1 tiene el valor 1,5 y la variable $2 tiene el valor 3,3.

echo 1.5 3.3 | awk '{print $1 + $2}'

Ejecute el script.

bash add_float.sh

Ejecutar el script anterior produce el siguiente resultado.

4.8
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Artículo relacionado - Bash Math