Verwendung des Mod-Operator in Bash

Nilesh Katuwal 18 August 2022
Verwendung des Mod-Operator in Bash

In diesem Artikel lernen wir, wie man den Modulo-Operator (%) in Bash verwendet.

Verwendung des Mod (%)-Operators in der Bash

Der Befehl expr ist das, was Sie in Bash verwenden müssen, wenn Sie einen Ausdruck auswerten möchten. Die Funktion expr muss für jede arithmetische Operation aufgerufen werden, um das aus dem Ausdruck abgeleitete Ergebnis richtig zu beurteilen.

Um grundlegende Operationen wie Addieren, Subtrahieren, Multiplizieren, Dividieren und Modulus auf ganzen Zahlen auszuführen, müssen wir die Notation expr verwenden.

Beispiel:

Es ist notwendig, den Befehl expr auszuführen, um den Wert der Modulo-Variablen zu bestimmen, bevor wir sie in der Shell verwenden können. Daher haben wir drei expr-Anweisungen nacheinander angehängt, um den Modulo von zwei ganzzahligen Werten bei jeder Iteration zu bestimmen, indem wir den Prozentoperator % dazwischen verwenden.

Als Ergebnis haben wir drei Restwerte erhalten.

Beispiel:

expr 25 % 2
expr 49 % 3
expr 67 % 7

Ausgabe:

1
1
4

Lassen Sie uns Benutzereingaben als Parameter akzeptieren, um unseren Code interaktiver zu machen. Dieser Code verwendet zwei read-Anweisungen, um Benutzereingaben zu erhalten und sie in den Variablen a und b zu speichern; Der Eingabetyp muss eine ganze Zahl sein.

Der Rest wurde mit der Variable res und dem Modulo-Operator % berechnet, was zur Ausführung des Befehls echo führte.

Beispiel:

read -p "Enter the first number: " a
read -p "Enter the second number: " b
res=$((a%b))
echo "The modulus of $a and $b is: $res"

Ausgabe:

Enter the first number: 8
Enter the second number: 3
The modulus of 8 and 3 is: 2

Ein anderes Beispiel:

for i in {1..10}
do
    if [ $(expr $i % 2) != "0" ]; then
        echo "$i"
    fi
done

Der obige Code listet alle ungeraden Zahlen von 1 bis 10 auf.

Ausgabe:

1
3
5
7
9

Verwandter Artikel - Bash Operator