Das Generieren von Zufallszahlen macht Spaß. Manchmal werden solche Aufgaben auch für einen bestimmten Zweck wie das Erstellen eines Passworts benötigt. Unter Linux gibt es mehrere Möglichkeiten, mit einigen Skripten Zufallszahlen zu generieren.
In diesem Artikel erklären wir die verschiedenen Möglichkeiten, Zufallszahlen über Linux-Terminals zu generieren.
Verwendung der $RANDOM-Variablen
Eine Möglichkeit besteht darin, die $RANDOM-Variable zu verwenden, um Zufallszahlen im Bereich von 0 bis 32767 zu generieren. Es ist eine eingebaute Shell-Variable, um die Zufallszahl zu generieren. Um Zufallszahlen zu erstellen, führen Sie den Befehl wie unten gezeigt aus.
$ echo $RANDOM
Generiere eine Zufallszahl zwischen dem gewählten Bereich
Mit dem kleinen Tweak an einem Befehl können Sie Zufallszahlen zwischen dem gewählten Bereich generieren. Um eine Zufallszahl zwischen 0 und 30 zu generieren, müssen Sie den Befehl wie unten gezeigt ausführen.
$ a=$(( $RANDOM % 31 ))
$ echo $a
Eine andere Möglichkeit, eine Zufallszahl zwischen 0 und 100 zu generieren, ist der Befehl wie unten gezeigt auszuführen.
$ echo $(( $RANDOM % 101 ))
Zufallszahl mit dem Skript generieren
Mit der Verwendung von Bash-Scripting können auch Zufallszahlen einfach generiert werden. Es macht auch ein bisschen Spaß, das Drehbuch für einen solchen Zweck zu schreiben. Ein einfaches Beispiel für ein Skript zum Generieren einer Zufallszahl ist unten gezeigt.
$ sudo vim randomnumber.sh
#!/bin/bash echo "Enter the smallest number:" read smallest echo "Enter the largest number:" read largest if [[ $largest < $smallest ]]; then echo "Your provided numbers is not valid" exit 1 fi change=$(( $largest-$smallest )) if [[ $change == 1 ]]; then echo "Range between the numbers must be more than 1" exit 1 fi randomnumber=$(( $RANDOM % $largest + 1)) echo "The random number is: $randomnumber"
Ausgabe:
Mit einem solchen Skript können Sie Zufallszahlen zwischen dem von Ihnen angegebenen Bereich generieren.
Verwendung des Befehls shuf
Es ist auch eine der Möglichkeiten, Zufallszahlen zwischen den Bereichen zu generieren. Führen Sie zu diesem Zweck einen einfachen Befehl auf dem Linux-Terminal aus. Um die Zufallszahl zwischen 7 und 57 zu generieren, führen Sie den Befehl wie unten gezeigt aus.
$ shuf -i 7-57 -n1
Verwendung des tr-Befehls mit urandom
Um die Zufallszahl mit „n“ Ziffern zu generieren, können Sie mit dem Befehl tr Zahlen aus dem /dev/urandom-Stream abrufen. Angenommen, um eine Zufallszahl mit 3 und 7 Ziffern zu generieren, müssen Sie den Befehl wie unten gezeigt ausführen.
$ tr -cd "[:digit:]" < /dev/urandom | head -c 3
$ tr -cd "[:digit:]" < /dev/urandom | head -c 7
Schlussfolgerung
In diesem Artikel haben Sie gelernt, Zufallszahlen mit einem kleinen Befehl auf dem Terminal oder durch Erstellen des Skripts zu generieren. Außerdem haben Sie gelernt, Zufallszahlen zwischen den angegebenen Bereichen zu erstellen. Vielen Dank!