gpt4 book ai didi

linux - linux中系统时间的随机字符串

转载 作者:IT王子 更新时间:2023-10-29 00:40:40 26 4
gpt4 key购买 nike

我使用 Bash。我想按系统时间生成随机字符串。唯一字符串的长度必须在 10 到 30 个字符之间。有人可以帮助我吗?

最佳答案

有很多方法可以做到这一点,我最喜欢的方法是使用 urandom 设备:

burhan@sandbox:~$ tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
CCI4zgDQ0SoBfAp9k0XeuISJo9uJMt
  • tr(翻译)确保只显示字母数字
  • fold 将其换行至 30 个字符的宽度
  • head 确保我们只得到第一行

要使用当前系统时间(因为您有此特定要求):

burhan@sandbox:~$ date +%s | sha256sum | base64 | head -c30; echo
NDc0NGQxZDQ4MWNiNzBjY2EyNGFlOW
  • date +%s = 这是我们基于日期的种子
  • 我们通过一些哈希运算得到一个“随机”字符串
  • 最后我们将其截断为 30 个字符

其他方式(包括我上面列出的两种方式)可在 this page 获得。和其他人,如果你只是google .

关于linux - linux中系统时间的随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17650703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com