GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte jedinečná náhodná čísla (UUID) v bash

V systému Linux util-linux /util-linux-ng balíček nabízí příkaz pro generování UUID:uuidgen .

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

Chcete-li citovat manuál:

Program uuidgen vytvoří (a vytiskne) nový univerzálně jedinečný identifikátor (UUID) pomocí libuuid (3) knihovna. Nové UUID lze rozumně považovat za jedinečné mezi všemi UUID vytvořenými v místním systému a mezi UUID vytvořenými na jiných systémech v minulosti i v budoucnu.

Existují dva typy UUID, které může uuidgen generovat:časově založené UUID a náhodné UUID. Pokud je k dispozici vysoce kvalitní generátor náhodných čísel, uuidgen standardně vygeneruje UUID na základě náhodného výběru. V opačném případě zvolí UUID založené na čase. Generování jednoho z těchto dvou typů UUID je možné vynutit pomocí -r nebo -t možnosti.

Dodatek:OP poskytlo v komentářích odkaz na dokumentaci k Presto DB. Po chvíli hledání jsem našel tuto související diskuzi, kde je výslovně uvedeno, že node.id vlastnost je skutečně UUID.

Přidání informací poskytnutých mrazem v komentáři:

Jako alternativa k uuidgen /libuuid můžete použít rozhraní vystavené samotným jádrem Linuxu ke generování UUID:

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

UUID se znovu generuje při každém požadavku.


Linux
  1. Jak vyhodnotit řetězce jako čísla v Bash

  2. Zkombinované heslo – Vytvářejte jedinečná ID a hesla v systému Linux

  3. Jak vytvářet a volat funkce v Bash

  1. Generování náhodných UUID v Linuxu

  2. Jak vytvořit špičku CPU pomocí příkazu bash

  3. Zaokrouhlování čísel s bc v Bash

  1. BASH:jak provádět aritmetiku na číslech v rouře

  2. Historie Bash bez čísel řádků

  3. Třídění čísel s více desetinnými místy v bash