码迷,mamicode.com
首页 > 系统相关 > 详细

shell生成随机数方法总计

时间:2019-05-23 13:06:32      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:生成随机数   shel   ofo   ref   数据   其他   需要   范围   设备   

1).随机生成10位数的小写字母
例如:wrfevrkjch ,yvfzzndshi, 纯字母
shell:
#!/bin/bash
a=(echo {a..z}) #定义一个数组
for(( i=0;i<10;i++));do
echo -n ${a[$RANDOM % ${#a[@]}]}
done
echo
#如果需要生成15的话,就把其中的i<10改成15即可,其他长度依次类推
注释:$RANDOM : 系统内置的变量,范围为[0, 32767]
${#a[@]}: 表示数组的长度
还有一个简单的方法:

echo $RANDOM |md5sum |cut -c 1-10 |tr "[0-9]" "[a-z]" #配合cut,tr截取数据

2)如果要生成10位数字的话只需要echo {0..9}即可,纯数字
8899027290 , 1276497103
简单方法:# echo $RANDOM |md5sum |cut -c 1-10 |tr "[a-z]" "[0-9]"

3)生成数字和字母的组合的随机数

echo $RANDOM|md5sum|cut -c 1-10

系统生成随机数的还可以关注linux系统的设备:/dev/urandom以及/dev/random
利用这些设备可以根据在需要生成随机字符串,但是他们会有区别,后者有阻塞情况的发生。详细信息可以百度!
以下地址也可以参考:
http://ju.outofmemory.cn/entry/186830

shell生成随机数方法总计

标签:生成随机数   shel   ofo   ref   数据   其他   需要   范围   设备   

原文地址:https://blog.51cto.com/tech110/2398964

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!