代码改变世界

Linux Shell编程,使用随机数

2015-08-24 22:18  chiren  阅读(698)  评论(0编辑  收藏  举报

Shell有一个$RANDOM环境变量,读取它可以获得5位随机数

在/dev下,有两个字符设备/dev/random和/dev/urandom,可以产生二进制随机数

其中,urandom为非阻塞随机数发生器,任何时候都能立即返回所需字节的随机数;而random为阻塞随机数发生器,产生的随机数更加自然,但效率低。

这两个设备产生的随机数可以使用统计运算类命令转换成shell环境可调用的字符。

如head /dev/urandom|sum,利用head命令获取一定量的二进制随机数,通过sum命令求和,转换成随机字符