So verwenden Sie Modul in Bash?

So verwenden Sie Modul in Bash?
In der Mathematik ist allgemein bekannt, dass der Modulo -Operator den Rest von zwei Werten auf der Division bestimmt. Dieser mathematische Operator kann auch im Bash -Skript verwendet werden. Daher werden wir sehen, wie ein Modulo -Operator in Bash verwendet werden kann, um den Rest zu erhalten. Beginnen wir mit dem Ubuntu 20 anmelden.04 System. Versuchen Sie "Strg+Alt+T", um das Shell -Terminal auf dem Ubuntu -Desktop zu starten. Lassen Sie uns ein paar Beispiele haben.

Beispiel 01:

Beginnen wir mit dem ersten Beispiel, um einfach den Modulo -Operator am Terminal selbst zu verwenden. Um Modulo in der Shell zu verwenden, müssen wir den Befehl „EXPR“ verwenden, um seinen Wert zu bewerten. Wir haben also nacheinander drei „EXPR“ -Fands hinzugefügt, um jedes Mal den Modulo von zwei Ganzzahlwerten zu ermitteln, indem wir den „%“ -Operator zwischen ihnen verwenden und drei Restwerte erhalten haben.

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

Beispiel 02:

Lassen Sie uns sehen, wie ein Modulbetreiber im Bash -Skript verwendet werden kann, während die Bash -Dateien verwendet werden. Wir haben also eine neue Datei „Modulo“ erstellt.sh ”und eröffnete es innerhalb des Editors„ Gnu Nano “.

$ Touch Modulo.Sch
$ nano modulo.Sch

Sie müssen die Bash -Erweiterung zuerst in der Datei hinzufügen, ich.e., ##!/bin/bash ”. Danach haben wir zwei Variablen, „A“ und „B“ und haben beiden Ganzzahlwerte zugewiesen. Eine andere Variable, "Res", hat den Modulo -Operator verwendet, um den Modul beider Variablen zu berechnen, i.e., A und B. Endlich wird hier die Echo -Anweisung verwendet, um den Rest beider Variablen anzuzeigen, die von einem Modulo -Operator innerhalb des Shell -Terminals berechnet wurden.

Wenn wir diesen Code ausführen, wird 1 als Rest auf die Werte 10 und 3 angezeigt.

$ bash modulo.Sch

Beispiel 03:

Um unseren Code interaktiver zu gestalten, nehmen wir Werte vom Benutzer als Eingabe ab. Also haben wir die Bash -Erweiterung hinzugefügt. Hier wurden zwei Leseanweisungen verwendet, um Eingaben vom Benutzer zu erhalten und in den Variablen "A" und "B" zu speichern. Eingabe muss ein Ganzzahl -Typ sein. Die Variable „Res“ hat den Rest unter Verwendung des Modulo -Operators berechnet, wobei der Befehl echo angezeigt wird.

Nach dem ersten Ausführen dieses Code fügte ein Benutzer 17 und 3 hinzu und bekam 2 als Rest.

$ bash modulo.Sch

Nachdem der Benutzer diesen Code ein zweites Mal ausgeführt hatte, fügte der Benutzer 53 und 3 als Eingabe hinzu und erhielt 2 als Modul.

$ bash modulo.Sch

Beispiel 04:

Verwenden wir den Modul in einigen Schleifen innerhalb des Bash -Skripts. Öffnen Sie also die gleiche Datei erneut, um den Code zu aktualisieren. Nach dem Hinzufügen der Bash -Erweiterung haben wir eine „für“ -Schloop im Initialisierungsbereich von Wert 3 bis 43 initialisiert. Innerhalb wurde die „if“ -Schürtung verwendet, um den Ausdruck zu bewerten. Der Befehl „EXPR“ wurde hier verwendet, um den Rest mit dem Modulo -Operator auf dem definierten Bereich jedes Iterators geteilt durch „2“ zu berechnen, geteilt durch „2“. Die Anweisung „Wenn“ hat überprüft, ob der Rest des Ausdrucks nicht „0“ entspricht, dann den jeweiligen Bereichswert weiterhin über die Anweisung „Echo“ ausdrucken wird. Die "für" -Schloop endet nach der Anweisung "if".

Nach dem Ausführen des Dateimodulo.SH auf der Schale mit dem Bash -Befehl, wir haben das folgende Ergebnis unten erhalten. Da alle gleichmäßigen Zahlen des Bereichs durch „2“ vollständig teilbar waren und den Rest „0“ bekam, zeigt die Anweisung „Echo“ sie nicht auf der Shell an. Während alle ungeraden Zahlen durch „2“ nicht vollständig teilbar waren, werden sie daher ausgedruckt.

$ bash modulo.Sch

Beispiel 05:

Wenn jemand auch den Rest anzeigen möchte, ist dieses Beispiel für ihn/sie, da wir den Rest im vorherigen Beispiel nicht angezeigt haben. Der Code beginnt damit, Ganzzahlwerte als Eingabe vom Benutzer zu erhalten und sie in der Variablen „A“ zu speichern. Die Variable „REM“ verwendet den Modulo -Operator, um den Rest des Wertes "A" geteilt durch 2 zu berechnen. Die Echo -Anweisung zeigt den Rest an. Wenn der "Rest" entspricht "0", wird die Erfolgsnachricht angezeigt. Andernfalls verwendet die Fehlermeldung in der Shell die Echo -Anweisungen in "if" und "sonst" -Klauseln.

Der Benutzer fügte 8 als Eingabe hinzu und bekam "0" als Rest beim Ausführen des Code. Also erhielt es eine Erfolgsnachricht.

$ bash modulo.Sch

Beim Ausführen des Codes ein zweites Mal fügte der Benutzer 14 als Eingabe hinzu und bekam 1 als Rest. Daher erhielt es die "nicht völlig teilbare" Nachricht.

$ bash modulo.Sch

Die ganze Zeit haben wir den gleichen Divisor verwendet, ich.e., 2. Lassen Sie uns den Teiler ändern. Öffnen Sie also dieselbe Datei und aktualisieren Sie sie auf "7" gemäß dem folgenden Snap -Bild. Der verbleibende Code ist der gleiche. Speichern Sie Ihren aktualisierten Bash -Code, um die Ergebnisse anzuzeigen.

Nach dem Ausführen der aktualisierten Datei fügte der Benutzer "89" als Dividende hinzu. Infolgedessen wurde es als Rest durch „7“ als „5“. Daher wurde die Erklärung „nicht vollständig teilbar“ ausgeführt.

$ bash modulo.Sch

Beim erneuten Ausführen fügte der Benutzer 77 als Eingabe hinzu und bekam 0 als Erinnerung, ich.e., völlig teilbar.

$ bash modulo.Sch

Beispiel 06:

Lassen Sie uns unser letztes und wichtigstes Beispiel haben, um die Dividende und den Divisor des Benutzers zu erhalten. Die Aussage „Lese“ wurde hier zu diesem Zweck verwendet. Der Dividendenwert wurde in der Variablen „A“ gespeichert, und der Divisorwert würde in der Variablen „B“ gespeichert werden. Die Anweisung "If" wurde verwendet, um eine Bedingung zu erstellen. Der Befehl „EXPR“ wird verwendet, um den Modul beider Werte zu erhalten, ich.e., A und B. Die Anweisung "if" überprüft, ob der Rest 0 äquivalent ist oder nicht. Wenn es gleich ist, wird die Anweisung "Echo" der Klausel "if" gedruckt, ansonsten der Klausel "else".

Nach dem Ausführen dieses Codes fügte der Benutzer 77 als Eingabe und 4 als Divisor hinzu. Der Rest war nicht gleich 0.

$ bash modulo.Sch

Abschluss:

Dieser Artikel wäre sehr hilfreich, um Benutzer bei der Berechnung des Restes einiger mathematischer Werte mit dem Modul -Operator in der Shell zu verprügeln. Alle Beispiele sind einfach und erklärt sehr gut für ein besseres Verständnis.