GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Generieren von Zufallszahlen aus dem Linux-Terminal

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!


Ubuntu
  1. So generieren Sie ein zufälliges Passwort unter Linux mit /dev/random

  2. Wie greife ich vom Linux-Terminal auf Windows-Partitionen zu?

  3. 8 Möglichkeiten zum Generieren von zufälligen Passwörtern in Linux

  4. Generieren von zufälligen UUIDs in Linux

  5. Fahren Sie den Windows-Rechner vom Linux-Terminal herunter

4 Befehle zum Herunterfahren von Linux vom Terminal aus

Zeigen Sie zufällige Zitate von der Befehlszeile in Linux an

Linux-Dateiverwaltung über das Terminal

8 Möglichkeiten zum Generieren eines zufälligen Passworts in der Linux-Shell

So verbinden Sie sich vom Terminal in Ubuntu Linux mit WLAN

Einfache Möglichkeiten zum Generieren eines zufälligen Passworts in der Linux-Shell