Comment utiliser le module dans Bash?

Comment utiliser le module dans Bash?
En mathématiques, l'opérateur de modulo est largement connu pour déterminer le reste de deux valeurs à la division. Cet opérateur mathématique peut également être utilisé dans le script bash. Par conséquent, nous verrons comment un opérateur modulo peut être utilisé dans Bash avec différentes manières pour obtenir le reste. Commençons par vous connecter à partir de l'ubuntu 20.04 Système. Essayez «Ctrl + Alt + T» pour lancer le terminal de la coque sur le bureau Ubuntu. Ayons quelques exemples.

Exemple 01:

Commençons par le premier exemple de simple utilisation de l'opérateur modulo sur le terminal lui-même. Pour utiliser le modulo dans le shell, nous devons utiliser la commande «expr» pour évaluer sa valeur. Ainsi, nous avons ajouté consécutivement trois commandes «expr» pour découvrir le modulo de deux valeurs entières à chaque fois en utilisant l'opérateur «%» entre eux et obtenu trois valeurs restantes.

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

Exemple 02:

Voyons comment un opérateur de module peut être utilisé dans le script bash tout en utilisant les fichiers bash. Nous avons donc créé un nouveau fichier, «modulo.sh ”et l'ouvrait dans l'éditeur« GNU Nano ».

$ touch modulo.shot
$ nano modulo.shot

Vous devez d'abord ajouter l'extension bash dans le fichier, je.e., "#!/ bac / bash ». Après cela, nous avons deux variables, «A» et «B» et attribué des valeurs entières aux deux. Une autre variable, «Res» a utilisé l'opérateur modulo pour calculer le module des deux variables, i.e., A et B. Enfin, l'instruction ECHO est utilisée ici pour montrer le reste des deux variables calculées par un opérateur de modulo dans le terminal de la coquille.

Lorsque nous exécutons ce code, il affichera 1 comme le reste aux valeurs 10 et 3.

$ bash modulo.shot

Exemple 03:

Pour rendre notre code plus interactif, prenons les valeurs de l'utilisateur comme entrée. Donc, nous avons ajouté l'extension bash. Deux instructions de lecture ont été utilisées ici pour obtenir les commentaires de l'utilisateur et enregistrer sur les variables «A» et «B». L'entrée doit être un type entier. La variable «Res» a calculé le reste en utilisant l'opérateur modulo, affichant la commande echo.

Après avoir exécuté ce code la première fois, un utilisateur a ajouté 17 et 3 et a obtenu 2 comme reste.

$ bash modulo.shot

Lors de l'exécution de ce code une deuxième fois, l'utilisateur a ajouté 53 et 3 comme entrée et a obtenu 2 en tant que module.

$ bash modulo.shot

Exemple 04:

Commençons à utiliser le module dans certaines boucles dans le script bash. Alors, ouvrez à nouveau le même fichier pour mettre à jour le code. Après avoir ajouté l'extension bash, nous avons initialisé une boucle «pour» allant de la valeur 3 à 43. À l'intérieur, la déclaration «IF» a été utilisée pour évaluer l'expression. La commande «EXPR» a été utilisée ici pour calculer le reste à l'aide de l'opérateur modulo sur la plage définie sur chaque itérateur divisé par «2». L'instruction «IF» a vérifié que si le reste de l'expression ne correspond pas à «0», alors il continuera à imprimer la valeur de plage particulière via l'instruction «Echo». La boucle «pour» se termine après la déclaration «IF».

Après avoir exécuté le fichier modulo.sh sur le shell avec la commande bash, nous avons obtenu le résultat suivant ci-dessous. Comme tous les nombres uniformes de la plage étaient complètement divisibles par «2» et ont obtenu «0» reste, c'est pourquoi la déclaration «echo» ne les affiche pas sur la coquille. Alors que tous les nombres impairs n'étaient pas complètement divisibles par «2», ils sont donc imprimés.

$ bash modulo.shot

Exemple 05:

Si quelqu'un veut également afficher le reste, cet exemple est pour lui car nous n'avons pas affiché le reste dans l'exemple précédent. Le code commence par prendre des valeurs entières comme une entrée de l'utilisateur et les enregistrer à la variable «A». La variable «REM» utilise l'opérateur modulo pour calculer le reste de la valeur «A» divisé par 2. L'énoncé Echo affiche le reste. Si le «reste» est égal à «0», il affichera le message de réussite; Sinon, le message de défaillance sur le shell utilise les instructions d'écho dans les clauses «IF» et «else».

L'utilisateur a ajouté 8 comme entrée et a obtenu «0» comme le reste en exécutant le code. Donc, il a eu un message de réussite.

$ bash modulo.shot

Lors de l'exécution du code une deuxième fois, l'utilisateur a ajouté 14 en entrée et a obtenu 1 comme reste. Par conséquent, il a reçu le message «non complètement divisible».

$ bash modulo.shot

Tout ce temps, nous avons utilisé le même diviseur, je.e., 2. Changeons le diviseur. Alors, ouvrez le même fichier et mettez-le à «7» selon l'image Snap en dessous. Le code restant est le même. Enregistrez votre code bash mis à jour pour voir les résultats.

Après avoir exécuté le fichier mis à jour, l'utilisateur a ajouté «89» comme dividende. En conséquence, lorsqu'il est divisé par «7», il a obtenu «5» comme reste. Par conséquent, la déclaration «non complètement divisible» a été exécutée.

$ bash modulo.shot

Tout en l'exécutant à nouveau, l'utilisateur a ajouté 77 en entrée et a obtenu 0 comme rappel, je.e., complètement divisible.

$ bash modulo.shot

Exemple 06:

Ayons notre dernier et plus important exemple pour obtenir le dividende et la valeur du diviseur de l'utilisateur. Ainsi, la déclaration «lecture» a été utilisée ici à cette fin. La valeur de dividende a été enregistrée dans la variable «A» et la valeur du diviseur serait enregistrée en variable «B». La déclaration «IF» a été utilisée pour faire une condition. La commande «expr» est utilisée pour obtenir le module des deux valeurs, i.e., A et B. L'instruction «IF» vérifie si le reste équivaut à 0 ou non. Si égal, il imprimera l'énoncé «Echo» de la clause «If», sinon de la clause «Else».

Après avoir exécuté ce code, l'utilisateur a ajouté 77 comme entrée divisée et 4 en tant que diviseur. Le reste n'était pas égal à 0, il a donc affiché la déclaration «Echo» de la clause «Else».

$ bash modulo.shot

Conclusion:

Cet article serait vraiment utile pour dénigrer les utilisateurs lors du calcul du reste de certaines valeurs mathématiques avec l'opérateur de module dans le shell. Tous les exemples sont faciles et très bien expliqués pour une meilleure compréhension.