GNU/Linux >> Tutoriales Linux >  >> Linux

Crear números aleatorios únicos (UUID) en bash

En Linux, el util-linux /util-linux-ng paquete ofrece un comando para generar UUID:uuidgen .

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

Para citar el manual:

El programa uuidgen crea (e imprime) un nuevo identificador único universal (UUID) usando el libuuid (3) biblioteca. El nuevo UUID puede considerarse razonablemente único entre todos los UUID creados en el sistema local y entre los UUID creados en otros sistemas en el pasado y en el futuro.

Hay dos tipos de UUID que uuidgen puede generar:UUID basados ​​en el tiempo y UUID basados ​​en el azar. Por defecto, uuidgen generará un UUID aleatorio si hay un generador de números aleatorios de alta calidad. De lo contrario, elegirá un UUID basado en el tiempo. Es posible forzar la generación de uno de estos dos tipos de UUID usando el -r o -t opciones.

Anexo:El OP había proporcionado un enlace en los comentarios a la documentación de Presto DB. Después de buscar un poco, encontré esta discusión relacionada donde se menciona explícitamente que el node.id la propiedad es de hecho un UUID.

Agregando la información provista por frostschutz en un comentario:

Como alternativa al uuidgen /libuuid enfoque, puede hacer uso de una interfaz expuesta por el propio kernel de Linux para generar UUID:

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

El UUID se vuelve a generar en cada solicitud.


Linux
  1. ¿Cómo crear una matriz de elementos únicos a partir de una cadena/matriz en Bash?

  2. Cómo evaluar cadenas como números en Bash

  3. Cómo crear y llamar funciones en Bash

  4. Generación de UUID aleatorios en Linux

  5. Cómo crear un pico de CPU con un comando bash

Cómo crear alias de Bash

Cómo mostrar el historial de Bash sin números de línea

Cómo crear documentos con scripts Bash

Shell/Bash Script para encontrar números primos en Linux

usando random para generar una cadena aleatoria en bash

¿Cómo creo un archivo aleatorio de 1GB en Linux?