Agregar números en Bash
-
Usando
expr
para Adición en Bash - Usando Expansión Aritmética para Adición en Bash
-
Usando
bc
para agregar números de punto flotante en Bash -
Usando
awk
para agregar números de coma flotante 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