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