Erzeugen Sie zufällige Zahlen in Bash mit Beispielen

Erzeugen Sie zufällige Zahlen in Bash mit Beispielen

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
Erzeugen Sie zufällige Zahlen in Bash mit Beispielen

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
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…