Utiliser l'opérateur Mod dans Bash

Nilesh Katuwal 18 aout 2022
Utiliser l'opérateur Mod dans Bash

Dans cet article, nous allons apprendre à utiliser l’opérateur modulo (%) dans Bash.

Utilisez l’opérateur Mod (%) dans Bash

La commande expr est ce que vous devez utiliser dans Bash si vous souhaitez évaluer une expression. La fonction expr doit être appelée pour chaque opération arithmétique pour évaluer correctement le résultat dérivé de l’expression.

Pour effectuer des opérations de base telles que l’addition, la soustraction, la multiplication, la division et le module sur des nombres entiers, nous devons utiliser la notation expr.

Exemple:

Il est nécessaire de lancer la commande expr pour déterminer la valeur de la variable modulo avant de pouvoir l’utiliser dans le shell. Par conséquent, nous avons ajouté successivement trois instructions expr pour déterminer le modulo de deux valeurs entières à chaque itération en utilisant l’opérateur de pourcentage % entre elles.

Nous avons ainsi obtenu trois valeurs de reste.

Exemple:

expr 25 % 2
expr 49 % 3
expr 67 % 7

Production:

1
1
4

Acceptons les entrées de l’utilisateur comme paramètres pour rendre notre code plus interactif. Ce code utilise deux instructions read pour obtenir l’entrée de l’utilisateur et l’enregistrer dans les variables a et b ; le type d’entrée doit être un entier.

Le reste a été calculé à l’aide de la variable res et de l’opérateur modulo %, ce qui a entraîné l’exécution de la commande echo.

Exemple:

read -p "Enter the first number: " a
read -p "Enter the second number: " b
res=$((a%b))
echo "The modulus of $a and $b is: $res"

Production:

Enter the first number: 8
Enter the second number: 3
The modulus of 8 and 3 is: 2

Un autre exemple:

for i in {1..10}
do
    if [ $(expr $i % 2) != "0" ]; then
        echo "$i"
    fi
done

Le code ci-dessus répertorie tous les nombres impairs de 1 à 10.

Production:

1
3
5
7
9

Article connexe - Bash Operator