Utilisation de l'opérateur de module (%) en bash

Utilisation de l'opérateur de module (%) en bash

En programmation, module ou reste est l'opération qui renvoie le reste d'une division. En bash, l'opérateur de module est représenté par le symbole%. L'opérateur de module est couramment utilisé dans la programmation pour vérifier si un nombre est divisible par un autre numéro ou pour effectuer des opérations qui nécessitent un motif cyclique. Dans cet article, nous explorerons comment utiliser l'opérateur de module dans Bash.

Syntaxe:

La syntaxe de l'opérateur de module dans Bash est la suivante:

expr num1% num2
1expr num1% num2

num1 et num2 Les deux nombres sont-ils exploités sur. Le symbole% représente l'opérateur de module.

Exemple 1: Vérifier si un nombre est uniforme ou étrange

L'opérateur de module peut être utilisé pour déterminer si un nombre est uniforme ou impair. Un nombre pair est divisible par 2, tandis qu'un nombre impair n'est pas. Le code suivant vérifie si un nombre est uniforme ou impair:

num = 10 si [$ (expr $ num% 2) -eq 0] puis écho "$ num est même" else echo "$ num est bizarre" fi #output: 10 est même
123456789num = 10if [$ (expr $ num% 2) -eq 0] puis écho "$ num est même" else echo "$ num est étrange" fi #output: 10 est même

Exemple 2: générer un motif cyclique

L'opérateur de module peut également être utilisé pour générer un motif cyclique. Par exemple, si vous souhaitez imprimer des numéros de 1 à 10 à plusieurs reprises dans un modèle cyclique, vous pouvez utiliser le code suivant:

pour i dans 1… 20; faire echo $ ((i% 10 + 1)) fait #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
12345pour i dans 1… 20; faire echo $ ((i% 10 + 1)) fait #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

Exemple 3: Vérification de l'année Leap

L'opérateur de module peut être utilisé pour vérifier si un an est une année de saut. Une année de saut est une année divisible par 4, sauf pendant des années divisibles par 100 mais pas par 400. Le code suivant vérifie si un an est une année de saut:

année = 2024 si [$ (expr $ $% 4) -eq 0 -a $ (expr $ an% 100) -ne 0 -o $ (expr $ an% 400) -eq 0] puis écho "$ l'année est un aney aney "else echo" $ l'année n'est pas une année leap "fi #output: 2024 est une année leap
123456789année = 2024if [$ (expr $ $% 4) -eq 0 -a $ (expr $ an% 100) -ne 0 -o $ (expr $ an% 400) -eq 0] puis écho "$ l'année est un saut année "else echo" $ l'année n'est pas une année de saut "fi #output: 2024 est une année leap

Exemple 4: calcul du reste

L'opérateur de module peut être utilisé pour calculer le reste d'une division. Le code suivant calcule le reste de la division 10 par 3:

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

Exemple 5: Vérification de la divisibilité

L'opérateur de module peut être utilisé pour vérifier si un nombre est divisible par un autre numéro. Le code suivant vérifie si 10 est divisible par 5:

Si [$ (expr 10% 5) -eq 0] alors l'écho "10 est divisible par 5" else echo "10 n'est pas divisible par 5" fi #Output: 10 est divisible par 5
12345678Si [$ (expr 10% 5) -eq 0] alors l'écho "10 est divisible par 5" else echo "10 n'est pas divisible par 5" fi #Output: 10 est divisible par 5

Conclusion

Dans cet article, nous avons exploré comment utiliser l'opérateur de module dans Bash. Nous avons vu comment l'opérateur de module peut être utilisé pour déterminer si un nombre est uniforme ou impair, générer un modèle cyclique, vérifier l'année de saut, calculer le reste et vérifier la divisibilité. L'opérateur de module est un outil puissant de programmation qui peut être utilisé de différentes manières. Comprendre comment utiliser l'opérateur de module dans Bash est essentiel pour écrire des scripts de bash efficace et efficaces.