Verwenden des Modul -Operators (%) in Bash

Verwenden des Modul -Operators (%) in Bash

In der Programmierung, Modul oder Rest ist der Betrieb, der den Rest einer Abteilung zurückgibt. In Bash wird der Modul -Operator durch das % -Symbol dargestellt. Der Moduloperator wird häufig in der Programmierung verwendet, um zu überprüfen. In diesem Artikel werden wir untersuchen, wie der Modul -Operator in Bash verwendet wird.

Syntax:

Die Syntax des Modul -Operators in Bash lautet wie folgt:

expr num1 % num2
1expr num1 % num2

Wo Num1 Und Num2 Sind die beiden Zahlen betrieben?. Das % -Symbol repräsentiert den Moduloperator.

Beispiel 1: Überprüfen Sie, ob eine Zahl gerade oder ungerade ist

Der Moduloperator kann verwendet werden, um festzustellen, ob eine Zahl gerade oder ungerade ist. Eine gleichmäßige Zahl ist eine durch 2 teilbar, während eine ungerade Zahl nicht ist. Der folgende Code prüft, ob eine Nummer gerade oder ungerade ist:

num = 10 wenn [$ (expr $ num $ num % 2) -eq 0] dann echo "$ num ist sogar" else echo "$ num ist ungerade" fi #output: 10 ist gerade
123456789Num = 10f [$ (expr $ num % 2) -Eq 0] Dann echo "$ num ist sogar" else echo "$ num ist ungerade" fi #output: 10 ist gerade

Beispiel 2: Erzeugen eines zyklischen Musters

Der Moduloperator kann auch verwendet werden, um ein zyklisches Muster zu erzeugen. Wenn Sie beispielsweise Nummern von 1 bis 10 wiederholt in einem zyklischen Muster drucken möchten, können Sie den folgenden Code verwenden:

denn ich in 1… 20; do echo $ ((i % 10 + 1)) erledigt #output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
12345denn ich in 1… 20; do echo $ ((i % 10 + 1)) erledigt #output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

Beispiel 3: Überprüfen Sie das Schaltjahr

Der Modulbetreiber kann verwendet werden, um zu überprüfen, ob ein Jahr ein Schaltjahr ist. Ein Schaltjahr ist ein Jahr, das um 4 teilbar ist, außer in Jahren, die um 100 teilbar sind, aber nicht um 400. Der folgende Code prüft, ob ein Jahr ein Schaltjahr ist:

Jahr = 2024 Wenn [$ (expr $ Jahr % 4) -Eq 0 -A $ (expr $ Jahr % 100) -Ne 0 -O $ (expr $ Jahr % 400) -Eq 0], dann Echo "$ Jahr ist ein Schaltjahr "else echo" $ Jahr ist kein Schaltjahr. "FI #output: 2024 ist ein Schaltjahr
123456789Jahr = 2024if [$ (expr $ Jahr % 4) -Eq 0 -A $ (expr $ Jahr % 100) -Ne 0 -O $ (expr $ Jahr % 400) -Eq 0], echo "$ Jahr ist ein Sprung Jahr "else echo" $ Jahr ist kein Schaltjahr. "FI #output: 2024 ist ein Schaltjahr

Beispiel 4: Berechnung des Restes

Der Modul -Operator kann verwendet werden, um den Rest einer Abteilung zu berechnen. Der folgende Code berechnet den Rest der Teilen von 10 durch 3:

echo $ (expr 10 % 3) #output: 1
123echo $ (expr 10 % 3) #output: 1

Beispiel 5: Überprüfung auf die Spaltbarkeit

Der Modul -Operator kann verwendet werden, um zu prüfen, ob eine Zahl durch eine andere Zahl teilbar ist. Die folgenden Code prüft, ob 10 durch 5 teilbar sind:

Wenn [$ (expr 10 % 5) -Eq 0] dann ist echo "10 durch 5" teilbar "sonst echo" 10 ist nicht durch 5 "fi #output: 10 ist durch 5 teilbar ist
12345678Wenn [$ (expr 10 % 5) -Eq 0] dann ist echo "10 durch 5" teilbar "sonst echo" 10 ist nicht durch 5 "fi #output: 10 ist durch 5 teilbar ist

Abschluss

In diesem Artikel haben wir untersucht, wie der Modul -Operator in Bash verwendet wird. Wir haben gesehen, wie der Modul -Operator verwendet werden kann, um festzustellen, ob eine Zahl gerade oder ungerade ist, ein zyklisches Muster erzeugt, auf das Schaltjahr prüft, den Rest berechnet und auf die Spaltung prüft. Der Modul -Operator ist ein leistungsstarkes Tool in der Programmierung, das auf viele verschiedene Arten verwendet werden kann. Das Verständnis, wie der Modul -Operator in Bash verwendet wird, ist wichtig, um effiziente und effektive Bash -Skripte zu schreiben.