为了进行评估,我们被要求在不使用内置 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