Cálculo de división y resto en Bash
- 1835
- 541
- Sra. María Teresa Rentería
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:
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.33123 | $ 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: 1123 | $ 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.50123 | escala 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)) Fi123456789 | #!/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.
- « Cómo calcular el resto (%) de una división en Bash
- Técnicas avanzadas de secuencias de comandos para los administradores de Linux »