Verwenden des Modul -Operators (%) in Bash
- 3291
- 368
- Henry Liebold
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 % num21 | expr 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 gerade123456789 | Num = 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 1012345 | 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 |
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 Schaltjahr123456789 | Jahr = 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: 1123 | echo $ (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 ist12345678 | 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 |
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.
- « 20 Fragen und Antworten des JavaScript -Interviews
- Wie man den Rest (%) einer Abteilung in Bash berechnet »