Erzeugen Sie zufällige Zahlen in Bash mit Beispielen
- 3623
- 797
- Miriam Bauschke
Beim Codieren von Bash -Skripten - insbesondere bei der Entwicklung von Skripten für Funktionstests - müssen wir manchmal eine Zufallszahl oder eine zufällige Eingabe generieren. Diese Zahlen müssen möglicherweise auch in einem bestimmten Bereich liegen. In diesem Artikel werden Sie vermittelt, wie Sie eine zufällige Zahlengenerierung in Bash durchführen können.
In diesem Tutorial lernen Sie:
- So generieren Sie zufällige Zahlen in Bash
- Wie man zufällige Zahlen generiert, ist ein bestimmter Bereich
- Beispiele, die eine Zufallszahlenerzeugung in Bash zeigen
Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Linux-Verteilungsunabhängige |
Software | BASH -Befehlszeile, Linux -basiertes System |
Konventionen | # - Erfordert, dass Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden sudo Befehl$-erfordert, dass Linux-Commands als regulärer nicht privilegierter Benutzer ausgeführt werden |
Beispiel 1: Generieren einer Zufallszahl mit dem Zufallsgenerator generieren
Generieren wir eine zufällige Zahl in Bash:
$ echo $ random 24758 $ echo $ random 13
Das war einfach, nicht wahr??
Es gibt jedoch einige Herausforderungen mit diesem Ansatz. Es ist nicht sehr nutzbar, wie es aussieht: Die Zufallszahl könnte sein 1
oder 32000
. Bemerkenswert ist auch, dass die zurückgegebene Zahl zufällig erscheint, sie jedoch tatsächlich davon beeinflusst wird, wie die zufällige Entropievariable (Variable "(Zufällig =
) wird initialisiert. Dies wird der Fokus für einen anderen Artikel sein. Ein kurzes Beispiel dafür, wie Sie es zufälliger machen können;
$ Random = 1 $ echo $ random 16807 $ random = 1 $ echo $ random 16807 $ random = $ (Datum +%s%n | -b10-19) $ echo $ random 18991 $ random = $ (Datum +%s) %N | Cut -b10-19) $ echo $ random 11045
Beachten Sie, dass die Zufallszahl 16807
ist nicht wirklich so zufällig, da der zufällige Generator mit demselben ausgesät wurde 1
.
Der Random = $ (Datum +%S%N | Cut -b10-19)
Der Befehl ist ein viel besserer Zufallsgenerator -Entropie -Seasator basierend auf der zweiten und Nanosekundenzeit.
Beispiel 2: Zahlen in einem Bereich
Die Auswahl von Zufallszahlen in einem Bereich ist einfach. Generieren wir eine Zufallszahl zwischen 1 und 113:
$ echo $ (($ random % 113 + 1)) 50 $ echo $ (($ random % 113 + 1)) 17 $ Echo $ (($ Random % 113 + 1)) 95
Und wir können auch eine alternative Syntax/einen alternativen Befehl verwenden. Dieses Mal generieren wir eine Zufallszahl zwischen 1 und 117:
$ echo $ [$ random % 117 + 1] 113 $ echo $ [$ random % 117 + 1] 71 $ echo $ [$ random % 117 + 1] 10
Um das Minimum eines bestimmten Bereichs zu erhöhen, können Sie einfach erhöhen +1
zu einer höheren Zahl.
Bitte betrachten Sie das folgende Beispiel und generieren Sie eine Zufallszahl zwischen 11 und 30:
$ echo $ [$ random % 20 + 11] 21
Abschluss
In diesem Artikel haben wir gelernt, wie man eine zufällige Zahl in Bash in jedem bevorzugten Bereich generiert. Wir haben auch kurz darüber angesprochen.
Zeigen Sie uns einige Ihrer $ Zufällig
Kreationen in den Kommentaren unten! Genießen!
Verwandte Linux -Tutorials:
- Umgang mit Benutzereingaben in Bash -Skripten
- Dinge zu installieren auf Ubuntu 20.04
- So richten Sie einen OpenVPN -Server auf Ubuntu 20 ein.04
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Mastering -Bash -Skriptschleifen beherrschen
- Verschachtelte Schleifen in Bash -Skripten
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Liste der besten Kali -Linux -Tools für Penetrationstests und…
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- Hung Linux System? Wie man zur Befehlszeile entkommt und…