Wie man den Rest (%) einer Abteilung in Bash berechnet

Wie man den Rest (%) einer Abteilung in Bash berechnet

Bei der Programmierung ist es eine gemeinsame Aufgabe, den Rest einer Abteilung zu finden. In Bash kann der Modul -Operator „%“ verwendet werden, um den Rest einer Abteilung zu berechnen. Die Ausgabe des Modulbetreibers kann jedoch im Umgang mit negativen Zahlen negativ sein. Daher ist es wichtig zu verstehen.

In diesem Artikel werden wir diskutieren, wie der Rest einer Abteilung in Bash berechnet werden kann und wie man negative Zahlen umgeht.

Methode 1: Verwenden des Modul -Operators (%)

Der Moduloperator, dargestellt durch das Symbol %, ist ein binärer Betreiber, der den Rest des Abteilungsvorgangs zurückgibt. Um den Rest mit dem Modul -Operator mit dem Rest zu berechnen, verwenden Sie einfach den Bediener zwischen der Dividende und dem Divisor. Hier ist ein Beispiel:

echo $ ((15 % 4))  Ausgabe: 3 

Im obigen Beispiel haben wir den Moduloperator verwendet, um den Rest zu berechnen, wenn 15 durch 4 geteilt wird. Das Ergebnis ist ein ganzzahliger Wert von 3.

Methode 2: Verwenden des Befehls für EXPR

Der Befehl EXPR ist ein Befehlszeilenrechner, der verschiedene mathematische Operationen ausführen kann, einschließlich des Restbetriebs. Verwenden Sie das MOD -Schlüsselwort, gefolgt von der Dividende und dem Divisor, der durch einen Raum getrennt ist. Hier ist ein Beispiel:

expr 15 % 4  Ausgabe: 3 

Im obigen Beispiel haben wir den Befehl EXPR verwendet, um den Rest zu berechnen, wenn 15 durch 4 geteilt wird. Das Ergebnis ist ein ganzzahliger Wert von 3.

Methode 3: Verwenden des BC -Befehls

Der BC-Befehl ist ein Befehlszeilenrechner, der die arithmische Arithmetik der beliebigen Präzision unterstützt und verschiedene mathematische Operationen ausführen kann, einschließlich des Restbetriebs. Um den Rest mit dem BC -Befehl zu berechnen, verwenden Sie den % Operator, gefolgt von der Dividende und dem Divisor, der durch einen Raum getrennt ist. Hier ist ein Beispiel:

Echo "15 % 4" | BC  Ausgabe: 3 

Im obigen Beispiel haben wir den Befehl echo verwendet, um den mathematischen Ausdruck 15 % 4 an den BC -Befehl zu senden, der dann den Rest als Ganzzahl von 3 zurückgab.

Methode 4: Verwenden des awk -Befehls

Der Befehl awk ist ein leistungsstarkes Textverarbeitungstool, das auch mathematische Operationen ausführen kann. Um den Rest mit dem awk -Befehl zu berechnen, verwenden Sie den Modulo -Operator %, gefolgt von der Dividende und dem Divisor, die durch einen Raum innerhalb des awk -Befehls getrennt sind. Hier ist ein Beispiel:

Echo "15 4" | awk 'drucken $ 1 % $ 2'  Ausgabe: 3 

Im obigen Beispiel haben wir den Echo-Befehl verwendet, um die Dividende und den Divisor als eine platzgetrennte Zeichenfolge an den awk-Befehl zu senden. Dann haben wir den Modulo -Operator innerhalb des awk -Befehls verwendet, um den Rest zu berechnen, wenn 15 durch 4 geteilt wird. Das Ergebnis ist ein ganzzahliger Wert von 3.

Methode 5: Verwenden einer benutzerdefinierten Funktion

Wir können auch eine benutzerdefinierte Funktion erstellen, um den Rest in Bash zu berechnen. Hier ist ein Beispiel:

#!/Bin/Bash -Funktion Rest () Lokale Dividend = $ 1 Lokaler Divisor = $ 2 Lokales Ergebnis = $ ((Dividend % Divisor)) Echo $ Ergebnis Rest 15 4
12345678910#!/Bin/Bash -Funktion Rest () Lokale Dividend = $ 1 Lokaler Divisor = $ 2 Lokales Ergebnis = $ ((Dividend % Divisor)) Echo $ Ergebnis Rest 15 4

Im obigen Beispiel haben wir eine Funktion namens Rest definiert, die zwei Argumente Dividende und Divisor nimmt. Die Funktion berechnet den Rest mit dem Modul -Operator und speichert das Ergebnis in einer lokalen Variablen, die als Ergebnis bezeichnet wird. Schließlich druckt die Funktion das Ergebnis mit dem Echo -Befehl.

Abschluss

Die Berechnung des Restes eines Abteilungsvorgangs ist eine häufige Aufgabe bei der Programmierung, und Bash bietet verschiedene Möglichkeiten zur Durchführung dieses Vorgangs. In diesem Artikel haben wir fünf Methoden zur Berechnung des Restes in Bash erörtert, einschließlich der Verwendung des Modul-Operators, des Befehls aus EXPR, des Befehls BC, des awk. Sie können die Methode auswählen, die Ihren Anforderungen am besten entspricht, abhängig von der Komplexität Ihrer Berechnungen und den spezifischen Anforderungen Ihres Codes.

Es ist erwähnenswert. In solchen Fällen wird empfohlen, den BC-Befehl zu verwenden, der die arithmische Arithmetik der beliebigen Präzision unterstützt und Schwimmpunktzahlen mit hoher Genauigkeit verarbeiten kann.

Zusammenfassend ist es für jeden Programmierer, der mit numerischen Daten arbeitet, zu verstehen, wie der Rest in Bash berechnet werden kann. Durch die Beherrschung der in diesem Artikel beschriebenen Methoden können Sie effiziente und genaue Restvorgänge in Ihren Bash-Skripten und Befehlszeilenanwendungen ausführen.