Cálculo de división y resto en Bash

Cálculo de división y resto en Bash

Bash es una poderosa interfaz de línea de comandos y un lenguaje de secuencias de comandos que ofrece una amplia gama de operaciones matemáticas, incluida la división y el resto. La división y el resto son operaciones fundamentales utilizadas en diversas aplicaciones de programación y matemáticas. Este artículo discutirá cómo realizar operaciones de división y resto en Bash y su uso.

Calcular la división en Bash

La división es una operación matemática que implica dividir un número por otro. En Bash, la división se puede realizar utilizando el / operador. Aquí hay un ejemplo:

$ Echo $ (((10/3)) #Output: 3
123$ Echo $ (((10/3)) #Output: 3

En el ejemplo anterior, usamos el ps Sintaxis para realizar una división entera de 10 por 3. El resultado es un valor entero de 3.

Si queremos realizar la división de punto flotante, podemos usar el comando BC, que es una calculadora de línea de comandos que admite aritmética de precisión arbitraria. Aquí hay un ejemplo:

$ echo "escala = 2; 10/3" | BC #Output: 3.33
123$ echo "escala = 2; 10/3" | BC #Output: 3.33

En el ejemplo anterior, utilizamos el comando ECHO para enviar la expresión matemática 10/3 al comando BC, que luego devolvió el resultado con dos decimales.

Obtener el resto en Bash

El resto es una operación matemática que implica encontrar el resto cuando un número está dividido por otro. En bash, el resto se puede realizar utilizando el operador %. Aquí hay un ejemplo:

$ Echo $ (((10 % 3)) #Output: 1
123$ Echo $ (((10 % 3)) #Output: 1

En el ejemplo anterior, usamos el ps sintaxis para encontrar el resto cuando 10 se divide por 3. El resultado es un valor entero de 1.

Si queremos realizar cálculos de restos de punto flotante, podemos usar el comando BC con el operador %. Aquí hay un ejemplo:

escala de $ echo "= 2; 10.5 % 3 "| BC #Output: 1.50
123escala de $ echo "= 2; 10.5 % 3 "| BC #Output: 1.50

En el ejemplo anterior, utilizamos el comando echo para enviar la expresión matemática 10.5 % 3 al comando BC, que luego devolvió el resto con dos decimales.

División de manejo por 0 errores

Una cosa importante a tener en cuenta al realizar la división en Bash es la posibilidad de la división por cero errores. Al dividir por cero, Bash enviará un mensaje de error:

$ Echo $ ((10/0)) #Output: Bash: Division by 0 (el token de error es "0")
123$ Echo $ ((10/0)) #Output: Bash: Division by 0 (el token de error es "0")

Para evitar tales errores, podemos usar declaraciones condicionales para verificar el valor del divisor antes de realizar la operación de división. Aquí hay un ejemplo:

#!/bin/bash divisor = 0 if [$ divisor -eq 0]; Entonces el eco "no puede dividirse por cero."Else Echo $ ((10 / divisor)) Fi
123456789#!/bin/bash divisor = 0 if [$ divisor -eq 0]; Entonces el eco "no puede dividirse por cero."Else Echo $ ((10 / divisor)) Fi

En el ejemplo anterior, establecimos la variable divisor en 0 y luego usamos una instrucción if para verificar si el valor del divisor es cero. Si es así, imprimimos un mensaje de error. De lo contrario, realizamos la operación de división.

Conclusión

En este artículo, hemos discutido cómo realizar operaciones de división y resto en Bash. Hemos visto cómo realizar la división entera y de punto flotante y los cálculos de los restos utilizando los operadores / y % y el comando BC. También hemos visto cómo manejar la división por cero errores utilizando declaraciones condicionales. Al dominar estas operaciones básicas, puede comenzar a construir scripts bash más complejos que involucren cálculos matemáticos.