如何在不使用uuidgen的情况下手动开发UUID?

如何在不使用uuidgen的情况下手动开发UUID?

为了进行评估,我们被要求在不使用内置 UUID 生成器的情况下生成两个不同版本的 UUID,我找不到任何有关如何做到这一点的信息,我只知道uuidgen但无法弄清楚如何制作自己的 UUID。

答案1

内置方法

查看以下有关 bash 中 UUID 生成的指南:

尽管uuidgen它具有以下方法:

  • 内核生成器:cat /proc/sys/kernel/random/uuid
  • Python:python –c “import uuid; print(uuid.uuid4())”

纯 bash 实现

https://serverfault.com/a/597626

如果您决定自己实现它,请记住根据标准 RFC 4122 检查它是否正确:https://www.rfc-editor.org/rfc/rfc4122

类似的问题与其他想法

https://serverfault.com/questions/103359/how-to-create-a-uuid-in-bash

相关内容