如何在shell脚本中生成uuid

Sai*_*Sai 16 bash shell uuid

有没有办法在shell脚本中生成uuid,类似于$RANDOM,我可以使用$uuidgen来获取uuid,还是需要安装任何包来在shell脚本中生成uuid

#!/bin/bash
echo $RANDOM
echo $uuid
Run Code Online (Sandbox Code Playgroud)

jer*_*ile 44

你有没有尝试过

uuidgen
Run Code Online (Sandbox Code Playgroud)

它在像 MacOS 这样的 freeBSD 系统上是开箱即用的。

在 Fedora、CentOS 和 RHEL 上,从util-linux包中获取它(CentOS6 在 中util-linux-ng)。在 debian 上,使用sudo apt-get install uuid-runtime. 在其他 linux 系统上,尝试查找e2fsprogs包。

  • 我发现 Ubuntu 上也预装了这个程序。 (2认同)

Ole*_*ova 16

来自这篇相当全面的文章。
http://0pointer.de/blog/projects/ids.html
(这是 Lennart Poettering 的博客:)

Linux 提供了一个内核接口来按需生成 UUID,通过从/proc/sys/kernel/random/uuid读取

这是一个非常简单的生成 UUID 的接口。也就是说,UUID 背后的逻辑过于复杂,通常从/dev/urandom 中简单地读取 16 个字节左右是更好的选择