5 maneras útiles de hacer aritmética en el terminal de Linux


En este artículo, le mostraremos varias formas útiles de hacer operaciones aritméticas en el 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 la forma más fácil de hacer matemática básica en la CLI de Linux es usar paréntesis doble. Aquí hay algunos ejemplos donde 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 las expresiones e imprime el valor de la expresión proporcionada en la salida estándar. Veremos diferentes formas de usar expr para hacer operaciones matemáticas simples, hacer comparaciones, incrementar el valor de una variable y hallar 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 escaparse o cotizarse para shells, por ejemplo el operador * (veremos más en comparación de expresiones).

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

A continuación, vamos a cubrir cómo hacer comparaciones. Cuando una expresión se evalúa como falsa, expr imprimirá un valor de 0 , de lo contrario imprime 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 usar el comando expr para incrementar el valor de una variable. Observe el siguiente ejemplo (de la misma manera, 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 (Basic Calculator) es una utilidad de línea de comandos que proporciona todas las funciones que espera de una simple calculadora científica o financiera. Es específicamente útil para hacer matemáticas de punto flotante.

Si bc command 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 de forma no interactiva 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, 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 para la escala predeterminada (dígitos después del punto decimal) a 20 , por ejemplo:

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

4. Usando el comando awk

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

Puedes 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: Aprenda la herramienta de procesamiento de texto de Awk.

5. Usando el comando factor

El comando factor se utiliza para descomponer un 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 el 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.