随机字符串

来自艾毕思知识库
跳转至: 导航搜索

如果需要生成一个随机字符串作为密码使用,通过

cat /dev/urandom | env LC_CTYPE=C tr -cd 'A-Za-z0-9' | head -c 32

*如果当前LC_CTYPE值是C,该部分参数可省略。

能方便的生成一个32位的大小写字母、数字组合的随机字符串。

输出类似:

NYmRRyLlBeP5cfSrFfE8CPo9Jd1rOZho

urandom是一个伪随机,但速度相对较快,也符合大部分要求。如需要使用真随机,把设备改为/dev/random,此时对系统计算影响相对较大,在程序或者脚本中使用该随机数需要考虑执行速度。