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

Erstellen Sie eindeutige Zufallszahlen (UUIDs) in Bash

Unter Linux der util-linux /util-linux-ng Paket bietet einen Befehl zum Generieren von UUIDs:uuidgen .

$ uuidgen
5528f550-6559-4d61-9054-efb5a16a4de0

Um das Handbuch zu zitieren:

Das uuidgen-Programm erstellt (und druckt) eine neue universell eindeutige Kennung (UUID) unter Verwendung von libuuid (3) Bibliothek. Die neue UUID kann vernünftigerweise als einzigartig unter allen auf dem lokalen System erstellten UUIDs und unter UUIDs betrachtet werden, die in der Vergangenheit und in Zukunft auf anderen Systemen erstellt wurden.

Es gibt zwei Arten von UUIDs, die uuidgen generieren kann:zeitbasierte UUIDs und zufallsbasierte UUIDs. Standardmäßig generiert uuidgen eine zufallsbasierte UUID, wenn ein hochwertiger Zufallszahlengenerator vorhanden ist. Andernfalls wird eine zeitbasierte UUID ausgewählt. Es ist möglich, die Generierung eines dieser beiden UUID-Typen zu erzwingen, indem Sie -r verwenden oder -t Optionen.

Nachtrag:Das OP hatte in den Kommentaren einen Link zur Dokumentation für Presto DB bereitgestellt. Nach einigem Suchen habe ich diese verwandte Diskussion gefunden, in der ausdrücklich erwähnt wird, dass der node.id Eigenschaft ist tatsächlich eine UUID.

Hinzufügen der von frostschutz bereitgestellten Informationen in einem Kommentar:

Alternativ zu uuidgen /libuuid Ansatz können Sie eine vom Linux-Kernel selbst bereitgestellte Schnittstelle verwenden, um UUIDs zu generieren:

$ cat /proc/sys/kernel/random/uuid
00db2531-365c-415c-86f7-503a35fafa58

Die UUID wird bei jeder Anfrage neu generiert.


Linux
  1. Wie erstelle ich ein Array eindeutiger Elemente aus einer Zeichenfolge/einem Array in Bash?

  2. Wie erstellt man zufällige Hexadezimalziffern ohne Leerzeichen?

  3. So erstellen und rufen Sie Funktionen in Bash auf

  4. Generieren von zufälligen UUIDs in Linux

  5. So erstellen Sie eine CPU-Spitze mit einem Bash-Befehl

So erstellen Sie Bash-Aliase

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

So erstellen Sie Dokumente mit Bash-Skripten

Shell/Bash-Skript zum Finden von Primzahlen in Linux

So generieren Sie Zufallszahlen in der BusyBox-Shell

Sortieren von Zahlen mit mehreren Dezimalstellen in Bash