5 formas útiles de hacer aritmética en Linux Terminal

5 formas útiles de hacer aritmética en Linux Terminal

En este artículo, le mostraremos varias formas útiles de hacer 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 shell bash

La primera y más fácil forma de hacer matemáticas básicas en la CLI de Linux es un uso doble de paréntesis. 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 
Aritmética en la cáscara de Bash de Linux

2. Usando el comando expr

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

Los siguientes son algunos ejemplos de hacer cálculos simples utilizando el comando expr. Tenga en cuenta que muchos operadores deben ser escapados o citados para caparazones, 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 
Aritmética básica usando el comando expr en Linux

A continuación, cubriremos cómo hacer comparaciones. Cuando una expresión se evalúa en falso, EXPR imprimirá un valor de 0, de lo contrario se imprime 1.

Veamos algunos ejemplos:

$ expr 5 = 3 $ expr 5 = 5 $ expr 8 != 5 $ expr 8 \> 5 $ expr 8 \< 5 $ expr 8 \<= 5 
Comparación de expresiones aritméticas en Linux

También puedes usar el expr comando para incrementar el valor de una variable. Eche un vistazo al 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 
Valor de incremento de una variable

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

$ expr longitud "Esto es TecMint.com " 
Encontrar longitud de una cadena

Para obtener más información, especialmente sobre el significado de los operadores anteriores, consulte el expr Página del hombre:

$ hombre expr 

3. Usando el comando BC

BC (calculadora básica) es una utilidad de línea de comandos que proporciona todas las características que espera de una calculadora científica o financiera simple. Es específicamente útil para hacer matemáticas de punto flotante.

Si Comando BC No instalado, puede instalarlo usando:

$ sudo apt instalación bc #Debian/ubuntu $ sudo yum instalación bc #rhel/centos $ sudo dnf instalación bc #fedora 22+ 

Una vez instalado, puede ejecutarlo en modo interactivo o no interactivamente pasando argumentos a él; veremos ambos casos. Para ejecutarlo de manera interactiva, escriba el comando antes de Cristo en el símbolo del sistema y comenzar a hacer algunas matemáticas, como se muestra.

$ BC 
Iniciar BC en modo no interactivo

Los siguientes ejemplos muestran cómo usar antes de Cristo no interactivamente en la línea de comandos.

$ Echo '3+5' | BC $ Echo '15 % 2 '| BC $ Echo '15 / 2 '| BC $ Echo '(6 * 2) - 5' | antes de Cristo 
Hacer matemáticas usando BC en Linux

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

$ Echo '12/5 | BC '$ echo '12/5 | BC -l ' 
Hacer matemáticas con números flotantes

4. Usando el comando AWK

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

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

$ awk 'begin a = 6; b = 2; imprimir "(a + b) =", (a + b) '$ awk' begin a = 6; b = 2; imprimir "(a - b) =", (a - b) '$ awk' begin a = 6; b = 2; imprimir "(a * b) =", (a * b) '$ awk' begin a = 6; b = 2; imprimir "(a / b) =", (a / b) '$ awk' begin a = 6; b = 2; imprimir "(a % b) =", (a % b) ' 
Hacer matemáticas básicas usando el comando AWK

Si eres nuevo en Asombrar, Tenemos una serie completa de guías para comenzar a aprenderlo: aprende la herramienta de procesamiento de texto AWK.

5. Usando el comando de factor

El Comando Factor se usa para descomponer un entero en factores primos. Por ejemplo:

$ Factor 10 $ Factor 127 $ Factor 222 $ Factor 110 
Factor un número en Linux

Eso es todo! En este artículo, hemos explicado varias formas útiles de hacer aritméticas en el terminal de Linux. Siéntase libre de hacer cualquier pregunta o compartir cualquier idea sobre este artículo a través del formulario de comentarios a continuación.