Cómo usar el módulo en Bash?

Cómo usar el módulo en Bash?
En matemáticas, el operador de módulo es ampliamente conocido para determinar el resto de dos valores tras la división. Este operador matemático también se puede usar en el script bash. Por lo tanto, veremos cómo se puede usar un operador de Modulo en Bash con diferentes formas de obtener el resto. Comencemos por iniciar sesión desde el Ubuntu 20.04 sistema. Pruebe "Ctrl+Alt+T" para iniciar el terminal de carcasa en el escritorio de Ubuntu. Tengamos algunos ejemplos.

Ejemplo 01:

Comencemos con el primer ejemplo de simplemente usar el operador de módulos en el terminal en sí. Para usar el módulo en el shell, tenemos que utilizar el comando "expr" para evaluar su valor. Por lo tanto, hemos agregado consecutivamente tres comandos "expr" para averiguar el módulo de dos valores enteros cada vez utilizando el operador "%" entre ellos y obtuvo tres valores restantes.

$ expr 79 % 12
$ expr 89 % 12
$ expr 99 % 12

Ejemplo 02:

Veamos cómo se puede usar un operador de módulo dentro del script bash mientras usa los archivos bash. Entonces, hemos creado un nuevo archivo, "Modulo.SH "y lo abrió dentro del editor" GNU Nano ".

$ touch modulo.mierda
$ nano módulo.mierda

Debe agregar primero la extensión de Bash dentro del archivo, yo.mi., "#!/bin/bash ". Después de eso, tenemos dos variables, "A" y "B" y se asignaron valores enteros a ambos. Otra variable, "Res" ha estado utilizando el operador de módulo para calcular el módulo de ambas variables, I.mi., a y B. Por último, la declaración ECHO se usa aquí para mostrar el resto de ambas variables calculadas por un operador de módulo dentro del terminal de la carcasa.

Cuando ejecutamos este código, mostrará 1 como el resto a los valores 10 y 3.

$ Bash Modulo.mierda

Ejemplo 03:

Para que nuestro código sea más interactivo, tomemos valores del usuario como entrada. Entonces, hemos agregado la extensión de Bash. Aquí se han utilizado dos declaraciones de lectura para obtener la entrada del usuario y guardar las variables "A" y "B". La entrada debe ser un tipo entero. La variable "res" ha estado calculando el resto utilizando el operador de módulo, mostrando el comando ECHO.

Después de ejecutar este código la primera vez, un usuario agregó 17 y 3 y obtuvo 2 como resto.

$ Bash Modulo.mierda

Al ejecutar este código por segunda vez, el usuario agregó 53 y 3 como entrada y obtuvo 2 como módulo.

$ Bash Modulo.mierda

Ejemplo 04:

Comencemos a usar el módulo en algunos bucles dentro del script bash. Entonces, abra el mismo archivo una vez más para actualizar el código. Después de agregar la extensión de Bash, hemos inicializado un bucle "para" que va desde el valor 3 a 43. Dentro de ella, se ha utilizado la declaración "si" para evaluar la expresión. El comando "expr" se ha utilizado aquí para calcular el resto utilizando el operador de módulo en el rango definido en cada iterador dividido por "2". La declaración "IF" ha sido verificando que si el resto de la expresión no es igual a "0", continuará imprimiendo el valor de rango particular a través de la declaración "echo". El bucle "para" termina después de la declaración "si".

Después de ejecutar el módulo de archivo.SH en el shell con el comando bash, obtuvimos el siguiente resultado a continuación. Como todos los números pares de la gama fueron completamente divisibles por "2" y obtuvieron el resto "0", es por eso que la declaración "Echo" no los muestra en el caparazón. Si bien todos los números impares no fueron completamente divisibles por "2", por lo tanto, se imprimen.

$ Bash Modulo.mierda

Ejemplo 05:

Si alguien quiere mostrar el resto también, este ejemplo es para él/ella, ya que no mostramos el resto en el ejemplo anterior. El código comienza tomando valores enteros como una entrada del usuario y guardándolos a la variable "A". La variable "REM" usa el operador de módulos para calcular el resto del valor "A" dividido por 2. La instrucción ECHO muestra el resto. Si el "resto" es igual a "0", mostrará el mensaje de éxito; De lo contrario, el mensaje de falla en el shell usa las declaraciones de eco en las cláusulas "si" y "else".

El usuario agregó 8 como entrada y obtuvo "0" como el resto al ejecutar el código. Entonces, recibió un mensaje de éxito.

$ Bash Modulo.mierda

Mientras ejecuta el código por segunda vez, el usuario agregó 14 como entrada y obtuvo 1 como resto. Por lo tanto, recibió el mensaje "no completamente divisible".

$ Bash Modulo.mierda

Todo este tiempo, usamos el mismo divisor, yo.mi., 2. Cambiemos el divisor. Por lo tanto, abra el mismo archivo y actualice a "7" según la imagen Snap debajo. El código restante es el mismo. Guarde su código de bash actualizado para ver los resultados.

Después de ejecutar el archivo actualizado, el usuario agregó "89" como dividendo. Como resultado, cuando se dividió por "7", obtuvo "5" como resto. Por lo tanto, la declaración "no completamente divisible" se ejecutó.

$ Bash Modulo.mierda

Mientras lo ejecuta nuevamente, el usuario agregó 77 como entrada y obtuvo 0 como recordatorio, yo.mi., completamente divisible.

$ Bash Modulo.mierda

Ejemplo 06:

Tengamos nuestro último y más significativo ejemplo para obtener el dividendo y el valor del divisor del usuario. Entonces, la declaración de "leer" se ha utilizado aquí para este propósito. El valor de dividendos se ha guardado en la variable "A" y el valor del divisor se guardaría en la variable "B". La declaración "si" se ha utilizado para hacer una condición. El comando "expr" se usa para obtener el módulo de ambos valores, i.mi., a y B. La declaración "si" verifica si el resto es equivalente a 0 o no. Si es igual, imprimirá la declaración "Echo" de la cláusula "IF", de otra manera de la cláusula "más".

Después de ejecutar este código, el usuario agregó 77 como entrada dividida y 4 como divisor. El resto no fue igual a 0, por lo que mostró la declaración "Echo" de la cláusula "más".

$ Bash Modulo.mierda

Conclusión:

Este artículo sería realmente útil para BASH a los usuarios al calcular el resto de algunos valores matemáticos con el operador de módulo en el shell. Todos los ejemplos son fáciles y se explican muy bien para una mejor comprensión.