5 formas útiles de hacer aritmética en una terminal Linux


En este artículo, le mostraremos varias formas útiles de realizar operaciones aritméticas en la terminal de Linux. Al final de este artículo, aprenderá diferentes formas prácticas básicas de hacer cálculos matemáticos en la línea de comandos.

¡Empecemos!

1. Usando Bash Shell

La primera y más sencilla forma de realizar operaciones matemáticas básicas en la CLI de Linux es mediante el uso de paréntesis dobles. Aquí hay algunos ejemplos en los que usamos valores almacenados en variables:

$ ADD=$(( 1 + 2 ))
$ echo $ADD
$ MUL=$(( $ADD * 5 ))
$ echo $MUL
$ SUB=$(( $MUL - 5 ))
$ echo $SUB
$ DIV=$(( $SUB / 2 ))
$ echo $DIV
$ MOD=$(( $DIV % 2 ))
$ echo $MOD

2. Usando el comando expr

El comando expr evalúa expresiones e imprime el valor de la expresión proporcionada en la salida estándar. Veremos diferentes formas de usar expr para hacer cálculos matemáticos simples, hacer comparaciones, incrementar el valor de una variable y encontrar la longitud de una cadena.

Los siguientes son algunos ejemplos de cómo hacer cálculos simples usando el comando expr. Tenga en cuenta que muchos operadores deben ser escapados o entrecomillados para shells, por ejemplo, el operador * (veremos más en la comparación de expresiones).

$ expr 3 + 5
$ expr 15 % 3
$ expr 5 \* 3
$ expr 5 – 3
$ expr 20 / 4

A continuación, cubriremos cómo hacer comparaciones. Cuando una expresión se evalúa como falsa, expr imprimirá un valor de 0; de lo contrario, imprimirá 1.

Veamos algunos ejemplos:

$ expr 5 = 3
$ expr 5 = 5
$ expr 8 != 5
$ expr 8 \> 5
$ expr 8 \< 5
$ expr 8 \<= 5

También puede utilizar el comando expr para incrementar el valor de una variable. Eche un vistazo al siguiente ejemplo (de la misma forma, también puede disminuir el valor de una variable).

$ NUM=$(( 1 + 2))
$ echo $NUM
$ NUM=$(expr $NUM + 2)
$ echo $NUM

Veamos también cómo encontrar la longitud de una cadena usando:

$ expr length "This is Tecmint.com"

Para obtener más información, especialmente sobre el significado de los operadores anteriores, consulte la página de manual de expr:

$ man expr

3. Usando el comando bc

bc (Calculadora básica) es una utilidad de línea de comandos que proporciona todas las funciones que espera de una simple calculadora científica o financiera. Es especialmente útil para realizar operaciones matemáticas de coma flotante.

Si el comando bc no está instalado, puede instalarlo usando:

$ sudo apt install bc   #Debian/Ubuntu
$ sudo yum install bc   #RHEL/CentOS
$ sudo dnf install bc   #Fedora 22+

Una vez instalado, puede ejecutarlo en modo interactivo o no interactivamente pasándole argumentos; veremos ambos casos. Para ejecutarlo de forma interactiva, escriba el comando bc en el símbolo del sistema y comience a hacer algunos cálculos matemáticos, como se muestra.

$ bc 

Los siguientes ejemplos muestran cómo utilizar bc de forma no interactiva en la línea de comandos.

$ echo '3+5' | bc
$ echo '15 % 2' | bc
$ echo '15 / 2' | bc
$ echo '(6 * 2) - 5' | bc

El indicador -l se usa en la escala predeterminada (dígitos después del punto decimal) a 20, por ejemplo:

$ echo '12/5 | bc'
$ echo '12/5 | bc -l'

4. Uso del comando Awk

Awk es uno de los programas de procesamiento de texto más destacados de GNU/Linux. Admite los operadores aritméticos de suma, resta, multiplicación, división y módulo. También es útil para realizar operaciones matemáticas en coma flotante.

Puede usarlo para hacer matemáticas básicas como se muestra.

$ awk 'BEGIN { a = 6; b = 2; print "(a + b) = ", (a + b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a - b) = ", (a - b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a *  b) = ", (a * b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a / b) = ", (a / b) }'
$ awk 'BEGIN { a = 6; b = 2; print "(a % b) = ", (a % b) }'

Si es nuevo en Awk, tenemos una serie completa de guías para comenzar a aprenderlo: Herramienta de procesamiento de texto Learn Awk.

5. Usando el comando factor

El comando factor se utiliza para descomponer un número entero en factores primos. Por ejemplo:

$ factor 10
$ factor 127
$ factor 222
$ factor 110  

¡Eso es todo! En este artículo, hemos explicado varias formas útiles de realizar operaciones aritméticas en la terminal de Linux. No dude en hacer cualquier pregunta o compartir cualquier opinión sobre este artículo a través del formulario de comentarios a continuación.