UUID字串格式: 8-4-4-4-12,分别由0-9数字和小写字母或大写字母组成
在Debian系统中,uuid-runtime包中包含命令工具uuidgen,生成uuid并保存至变量:uuid=$(uuidgen)。默认生成的uuid中字母都是小写,使用该命令将其转换为大写uuid=${uuid^^}。还可以使用如下方式生成UUID:
1) uuid=$(cat /proc/sys/kernel/random/uuid)
2) uuid=$(dbus-uuidgen)
dbus-uuidgen命令总是使用时间戳作为后四个字节,所以在某些情况下可能会不适用
3) uuid=$(python -c 'import uuid; print uuid.uuid1()')
4) uuid=$(od -x /dev/urandom | head -1 | awk '{OFS="-"; print $2$3,$4,$5,$6,$7$8$9}'
注:
${uuid^^} 将uuid变量中的所有字符都变为大写
${uuid^} 仅将uuid变量的中的首字母大写
${uuid,,} 将uuid变量中的所有字符都变为小写
${uuid,} 将uuid变量中的首字母变为小写
${uuid~~} 将uuid变量中的所有字母大写变为小写,小写变为大写
${uuid~} 将uuid变量中的首字母大写变为小写,小写变为大写