El Linux terminal (shell) le permite realizar cálculos matemáticos que incluyen sumas, restas, multiplicaciones, divisiones, incrementos y comparaciones de múltiples números fácilmente. Este tutorial le mostrará varios ejemplos de cálculos matemáticos básicos usando el comando expr .
He realizado todos los comandos y procedimientos en Debian 10, pero los comandos también funcionarán en cualquier otra distribución de Linux.
Para comenzar, abra la terminal en su máquina.
Adición
Para realizar la suma de dos o más números, use el comando expr y el signo + de la siguiente manera.
expr número 1 + número 2 + número 3 + número 4 …. número (n)
Suponga que desea sumar tres números 10, 20 y 30. Ejecute lo siguiente en su terminal.
expr 10 + 20 + 30
Sustracción
Si desea realizar la resta de dos números, use el comando menos (-) y expr de la siguiente manera.
expr número1 – número2 – número3 ….. – número(n)
Suponga que desea restar dos números 30 y 20. El comando completo debería tener el siguiente aspecto.
expr 30 - 20
Multiplicación
Puedes multiplicar tantos números como quieras usando el operador expr y \*.
La sintaxis del comando es la siguiente.
expr numero1 \* numero2 \* numero3
Suponga que desea multiplicar 5, 10 y 15. Ejecute lo siguiente en su terminal.
expr 5 \* 10 \* 15
No puedes usar * para la multiplicación aquí. Se utiliza para algún otro propósito. Si lo usa por error, obtendrá un error.
División
Puede dividir tantos números como desee utilizando el operador expr y / de la siguiente manera.
expr número1 / número 2 / número 3 ….. número (n)
Ejemplo:
expr 50 / 5 / 2
Incrementar una variable
Puede incrementar una variable definiéndola primero y asignándole un valor. Supongamos que tenemos una variable llamada count_var y le asigno un valor 1 de la siguiente manera. Ejecute lo siguiente en su terminal,
count_var=1
Ya que hemos definido y asignado el valor a nuestra variable. Ahora podemos incrementar de la siguiente manera,
count_var= 'expr $count_var + 1'
Verifiquemos e imprimamos el valor de la variable count_var de la siguiente manera.
echo $count_var
Comparación
Con la ayuda del operador expr y \>, puede comparar los dos números de la siguiente manera.
expr number1 \> number2
El comando, cuando se ejecuta, comparará el número 1 con el número 2. Si un número 1 es mayor que el número 2, devolverá 1 en la línea de comando; de lo contrario, devolverá 0.
Suponga que desea comparar 20 y 10 para verificar si el número 20 es mayor que 10, ejecute lo siguiente en su terminal.
expr 20 \> 10
Resultado:
1
expr 10 \> 20
Resultado:
0
También puedes verificar si los dos números son iguales usando el operador =.
expr número1 =número2
Si son iguales se devuelve 1 en el terminal y si no son iguales se devuelve 0.
Suponga que desea comparar los dos números 10 y 10. Ejecute lo siguiente en su terminal.
expr 10 = 10
Si desea verificar si los dos números son diferentes, puede usar el operador !=de la siguiente manera.
expr número1 !=número2
Supongamos que esos dos números son 10 y 8. Para verificar si no son iguales, ejecute lo siguiente en su terminal.
expr 10 != 8
Si son desiguales, el comando devolverá 1. Si son iguales, el comando devolverá 0.
Del mismo modo, si desea comprobar que un número es igual o menor que el segundo número. El comando debería verse como,
expr número1 \<=número2
Si el primer número es menor o igual que el segundo número, el comando devolverá 1; de lo contrario, 0.
expr 10 \<= 10
Resultado:1
expr 9 \<= 10
Resultado:1
He cubierto los cálculos matemáticos básicos en este tutorial usando el comando expr. Sin embargo, los comandos jot y bc quedan por explorar. Puedes leer sobre ellos aquí.