首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Shell 生成随机和随机字符串

Shell 下如何生成随机呢,米扑博客特意写了本文,总结 Linux Shell 产生随机的多种方法。...本文原文转自米扑博客:Linux Shell 生成随机和随机字符串 计算机产生的的只是“伪随机”,不会产生绝对的随机(是一种理想随机)。...实际上,伪随机和理想随机也是相对的概念,例如伪随机在1万万亿亿亿年内也无法重复,算是理想随机么?...时间高位具有顺序位,可能相同 那么,有的同学问题,能不能把 date +%s%N 的秒数和纳秒互换下,答案是不可以的,原因是纳秒的第一位可能为0,从第一位截取可能为 09641524615487432 ,shell...所有可以生成随机整数的方法,都可以生成随机字符串,原理是对随机整数进行 md5sum 计算 最后,附上完整的 shell 代码,方便爱好者研究、调试 #!

3.5K20

linux shell实现随机多种方法(date,random,uuid)

在日常生活中,随机实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机那还真的不简单了。...shell脚本程序我们有那些获得随机方法呢? 一、通过时间获得随机(date) 这个也是我们经常用到的,可以说时间是唯一的,也不会重复的,从这个里面获得同一时间的唯一值。适应所有程序里面了。...例子: [chengmo@centos5  shell]$ date +%s 1287764773 #获得时间戳,当前到:1970-01-01 00:00:00 相隔的秒数 #如果用它做随机,相同一秒的数据是一样的...#这个可以说比较完美了,加入了时间戳,又加上了纳秒 通过上面说明,用它来做随机的基数了,接下来我们看怎么样获得一段数据内怎么样获得随机。...,shell函数里算出随机后,更新该值 function random() {     min=$1;     max=$2-$1;     num=$(date +%s+%N);     ((retnum

2.1K40
领券