Bash中构造UUID

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变量中的首字母大写变为小写,小写变为大写

转载于:https://my.oschina.net/LsDimplex/blog/869152

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值