Uso del operador de módulo (%) en Bash

Uso del operador de módulo (%) en Bash

En la programación, el módulo o el resto es la operación que devuelve el resto de una división. En Bash, el operador del módulo está representado por el símbolo %. El operador del módulo se usa comúnmente en la programación para verificar si un número es divisible por otro número o para realizar operaciones que requieren un patrón cíclico. En este artículo, exploraremos cómo usar el operador de módulo en Bash.

Sintaxis:

La sintaxis del operador del módulo en Bash es la siguiente:

Expr num1 % num2
1Expr num1 % num2

Dónde num1 y num2 ¿Se operan los dos números?. El símbolo % representa el operador del módulo.

Ejemplo 1: Verificar si un número es uniforme o impar

El operador del módulo se puede usar para determinar si un número es uniforme o impar. Un número par es uno divisible por 2, mientras que un número impar no es. El siguiente código verifica si un número es uniforme o impar:

num = 10 if [$ (expr $ num % 2) -eq 0] entonces echo "$ num es incluso" else echo "$ num es impar" fi #output: 10 es incluso
123456789num = 10if [$ (expr $ num % 2) -eq 0] Entonces echo "$ num es incluso" else echo "$ num es impar" fi #output: 10 es incluso

Ejemplo 2: Generación de un patrón cíclico

El operador del módulo también se puede utilizar para generar un patrón cíclico. Por ejemplo, si desea imprimir números del 1 al 10 repetidamente en un patrón cíclico, puede usar el siguiente código:

para i en 1 ... 20; hacer eco $ ((i % 10 + 1)) hecho #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
12345para i en 1 ... 20; hacer eco $ ((i % 10 + 1)) hecho #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

Ejemplo 3: Comprobación de año bisiesto

El operador del módulo se puede usar para verificar si un año es un año bisiesto. Un año bisiesto es un año divisible por 4, excepto por años que son divisibles por 100 pero no por 400. El siguiente código verifica si un año es un año bisiesto:

año = 2024 if [$ (expr $ año % 4) -eq 0 -a $ (expr $ año % 100) -ne 0 -o $ (expr $ año % 400) -eq 0] entonces echo "$ año es un Año saltador "Else Echo" $ año no es un año bisiesto "Fi #Output: 2024 es un año salto
123456789año = 2024if [$ (expr $ año % 4) -eq 0 -a $ (expr $ año % 100) -ne 0 -o $ (expr $ año % 400) -eq 0] Entonces echo "$ año es un salto año "Else echo" $ año no es un año salto "fi #output: 2024 es un año bisiesto

Ejemplo 4: Cálculo del resto

El operador del módulo se puede usar para calcular el resto de una división. El siguiente código calcula el resto de dividir 10 por 3:

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

Ejemplo 5: Verificar la divisibilidad

El operador del módulo se puede usar para verificar si un número es divisible por otro número. El siguiente código verifica si 10 es divisible por 5:

Si [$ (expr 10 % 5) -eq 0] entonces ECHO "10 es divisible por 5" el más eco "10 no es divisible por 5" fi #output: 10 es divisible por 5
12345678Si [$ (expr 10 % 5) -eq 0] entonces ECHO "10 es divisible por 5" el más eco "10 no es divisible por 5" fi #output: 10 es divisible por 5

Conclusión

En este artículo, hemos explorado cómo usar el operador de módulo en Bash. Hemos visto cómo se puede usar el operador del módulo para determinar si un número es uniforme o impar, generar un patrón cíclico, verificar el año bisiesto, calcular el resto y verificar la divisibilidad. El operador del módulo es una herramienta poderosa en la programación que se puede usar de muchas maneras diferentes. Comprender cómo usar el operador del módulo en Bash es esencial para escribir scripts bash eficientes y efectivos.