Berechnung der Teilung und des Restes in Bash

Berechnung der Teilung und des Restes in Bash

Bash ist eine leistungsstarke Befehlszeilenschnittstelle und Skriptsprache, die eine breite Palette mathematischer Operationen bietet, einschließlich Abteilung und Rest. Aufteilung und Rest sind grundlegende Operationen, die in verschiedenen Programmier- und mathematischen Anwendungen verwendet werden. In diesem Artikel wird erläutert.

Berechnen Sie die Abteilung in Bash

Die Abteilung ist eine mathematische Operation, bei der eine Nummer durch eine andere geteilt wird. In Bash kann die Division mit dem durchgeführt werden / Operator. Hier ist ein Beispiel:

$ echo $ ((10/3)) #output: 3
123$ echo $ ((10/3)) #output: 3

Im obigen Beispiel haben wir die verwendet $ (()) Syntax, um eine Ganzzahl von 10 bis 3 durchzuführen. Das Ergebnis ist ein ganzzahliger Wert von 3.

Wenn wir eine Floating-Point-Division ausführen möchten, können wir den Befehl BC verwenden, der ein Befehlszeilenrechner ist, der die arithmetische beliebige Präzision unterstützt. Hier ist ein Beispiel:

$ echo "scale = 2; 10/3" | BC #Output: 3.33
123$ echo "scale = 2; 10/3" | BC #Output: 3.33

Im obigen Beispiel haben wir den Befehl echo verwendet, um den mathematischen Ausdruck 10 /3 an den BC -Befehl zu senden, der dann das Ergebnis mit zwei Dezimalstellen zurückgab.

Rest in Bash bekommen

Der Rest ist eine mathematische Operation, bei der der Rest gefunden wird, wenn eine Zahl durch eine andere geteilt wird. In Bash kann der Rest mit dem % Operator durchgeführt werden. Hier ist ein Beispiel:

$ echo $ ((10 % 3)) #Output: 1
123$ echo $ ((10 % 3)) #Output: 1

Im obigen Beispiel haben wir die verwendet $ (()) Syntax, um den Rest zu finden, wenn 10 durch 3 geteilt wird. Das Ergebnis ist ein ganzzahliger Wert von 1.

Wenn wir Floating-Point-Restberechnungen durchführen möchten, können wir den BC-Befehl mit dem % Operator verwenden. Hier ist ein Beispiel:

$ echo "Skala = 2; 10.5 % 3 "| BC #Output: 1.50
123$ echo "Skala = 2; 10.5 % 3 "| BC #Output: 1.50

Im obigen Beispiel haben wir den Befehl echo verwendet, um den mathematischen Ausdruck 10 zu senden.5 % 3 zum BC -Befehl, der dann den Rest mit zwei Dezimalstellen zurückgab.

Abwicklung der Abteilung mit 0 Fehlern

Eine wichtige Sache, die Sie bei der Durchführung von Spaltung in Bash beachten sollten, ist die Möglichkeit der Aufteilung durch Nullfehler. Wenn Bash durch Null geteilt wird, wirft Bash eine Fehlermeldung:

$ echo $ ((10 /0)) #Output: Bash: Division von 0 (Fehlertoken ist "0")
123$ echo $ ((10 /0)) #Output: Bash: Division von 0 (Fehlertoken ist "0")

Um solche Fehler zu vermeiden, können wir bedingte Aussagen verwenden, um den Divisorwert zu überprüfen, bevor wir den Abteilungsvorgang ausführen. Hier ist ein Beispiel:

#!/bin/bash divisor = 0 if [$ divisor -eq 0]; Dann kann Echo "nicht durch Null teilnehmen."sonst spiegele $ ((10 / Divisor)) fi wieder
123456789#!/bin/bash divisor = 0 if [$ divisor -eq 0]; Dann kann Echo "nicht durch Null teilnehmen."sonst spiegele $ ((10 / Divisor)) fi wieder

Im obigen Beispiel haben wir die Divisorvariable auf 0 gesetzt und dann eine IF -Anweisung verwendet, um zu überprüfen, ob der Divisorwert Null ist. Wenn ja, drucken wir eine Fehlermeldung. Andernfalls führen wir den Abteilungsvorgang durch.

Abschluss

In diesem Artikel haben wir diskutiert, wie die Abteilung und den Restbetrieb in Bash durchgeführt werden kann. Wir haben gesehen. Wir haben auch gesehen. Durch die Beherrschung dieser grundlegenden Operationen können Sie komplexere Bash -Skripte erstellen, die mathematische Berechnungen beinhalten.