位置: 编程技术 - 正文

Shell脚本实现随机数多种方法介绍(date、random、uuid)(shell脚本随机数)

编辑:rootadmin

推荐整理分享Shell脚本实现随机数多种方法介绍(date、random、uuid)(shell脚本随机数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本 -z,shell脚本 -z,shell脚本自动执行,shell脚本自动执行,shell脚本随机数,shell脚本随机点名,shell脚本随机生成数字,shell脚本随机数,内容如对您有帮助,希望把文章链接给更多的朋友!

在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。

shell脚本程序我们有那些获得随机数方法呢?

一、通过时间获得随机数(date)

这个也是我们经常用到的,可以说时间是唯一的,也不会重复的,从这个里面获得同一时间的唯一值。适应所有程序里面了。

例子:

通过上面说明,用它来做随机数的基数了,接下来我们看怎么样获得一段数据内怎么样获得随机数。

看看运行结果:

一个循环里面,得到值各不相同。

这个是我们常用方法,适应各种语言,是一个通用算法,就算服务器不提供,某时刻相同唯一数据标记,我们也可以通过这种方法,做自己的伪随机数。下面还有更简单方法呢,不要我们自己做了。

2、通过内部系统变量($RANDOM)

其实,linux已经提供有个系统环境变量了,直接就是随机数,哈哈,觉得刚学习方法,是不是白费了!!

可能有疑问了,如果超过5位的随机数怎么得到呢?

呵呵,加个固定位整数,然后进行求余,跟例1 一样了。接下来的例子又是我们自立更生做了。

Shell脚本实现随机数多种方法介绍(date、random、uuid)(shell脚本随机数)

3、通过系统内部唯一数据生成随机数(/dev/random,urandom)

我们知道dev目录下面,是linux一些默认设备,它给我们感觉就是放的是键盘,硬盘,光驱等设备的对应文件了。 其实linux有些设备很特殊,有特殊用途。前面我们说到的:/dev/[udp|tcp]/host/port比较特殊吧。呵呵,有扯远了。

/dev/random设备,存储着系统当前运行的环境的实时数据。它可以看作是系统某个时候,唯一值数据,因此可以用作随机数元数据。我们可以通过文件读取方式,读得里面数据。/dev/urandom这个设备数据与random里面一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞。

实例:

得到整型数据,然后,类似一的方法就可以获得到随机数了。 题外话:在程序里面,我们经常md5得到唯一值,然后是字符串的,如果想表示成整型方式,可以通过crc函数.crc是循环冗余校验,相同数据通过运算,都会得到一串整型数据。现在这种验证应用很广。详细要了解,可以参考:crc.

下面还有个方法,直接从设备读取生成好的uuid码。

4、读取linux 的uuid码

在提到这个之前,有个概念,就是什么是uuid呢?

UUID码全称是通用唯一识别码 (Universally Unique Identifier, UUID),它 是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。它会让网络任何一台计算机所生成的uuid码,都是互联网整个服务器网络中唯一的。它的原信息会加入硬件,时间,机器当前运行信息等等。

UUID格式是:包含个进位数字,以“-”连接号分为五段,形式为8-4-4-4-的个字符。范例;e-eb-d4-a- ,所以:UUID理论上的总数为 x 8=,约等于3.4 x 。 也就是说若每奈秒产生1兆个UUID,要花亿年才会将所有UUID用完。

其实,大家做数据库设计时候,肯定听说过,guid(全局唯一标识符)码,它其实是与uuid类似,由微软支持。 这里编码,基本有操作系统内核产生。大家记得把,在windows里面,无论数据库,还是其它软件,很容易得到这个uuid编码。

linux 的uuid码

linux的uuid码也是有内核提供的,在/proc/sys/kernel/random/uuid这个文件内。其实,random目录,里面还有很多其它文件,都与生成uuid有关系的。

这是linux下面,几种常见活动随机数整数方法,除了第一个是不同外,其实后3个,产生随机码的伪数据来源,都与/dev/random设备有关系。只是它们各自呈现不同而已。如果你还有更多其它方法,请给我消息,与大家分享了。

Shell函数的7种用法介绍 1.在shell文件内部定义函数并引用:[~/shell/function]#catfactorial.sh#!/bin/bashfunctionfactorial{factorial=1for((i=1;i=$1;i++))dofactorial=$[$factorial*$i]doneecho$1的阶乘是:$factorial

Shell去除空行的4种方法 有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:1)用tr命令cat文件名|tr-s‘n'2)用s

Shell脚本模拟多线程功能分享 #!/bin/bashfunctionpinghost{ping$1-c1-w|greprtt|cut-d/-f6}tmp_fifofile=/tmp/$.fifo#脚本运行的当前进程ID号作为文件名mkfifo$tmp_fifofile#新建一个随机fifo管道文件exec6$tmp_fifo

标签: shell脚本随机数

本文链接地址:https://www.jiuchutong.com/biancheng/379893.html 转载请保留说明!

上一篇:Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)

下一篇:Shell函数的7种用法介绍(shell函数库)

  • 山东省增值税发票查验平台
  • 增值税发票综合服务平台错误代码35
  • 实收资本增加印花税怎么算
  • 怎么查19年以前税收
  • 小规模企业出租设备税率
  • 无息借款账务处理
  • 购买银行理财产品的几个必须知道
  • 企业筹建期间利息支出税前扣除怎么算
  • 母公司捐赠资金给子公司
  • 个体工商户2023年税收政策
  • 本月缴纳增值税和上个月账本金额不对
  • 商标注册费用计入会计科目二级
  • 员工买了多项东西怎么说
  • 车改补贴是否计入工资总额
  • 企业开具的增值税专用发票属于
  • 出口企业退税流程
  • 仓储费专用发票可以抵扣吗?
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 营改增账务处理举例
  • 发票密码区出来了一点
  • 企业债务追诉期几年
  • 企业所得税怎么征收几个点
  • 固定资产清理借贷方向增减变动
  • 网件R6400路由器怎么样?网件R6400上网与传输评测的教程
  • 年底公司抵税
  • linux 网络故障
  • 微软windows11泄露
  • 库房存货标准
  • 池塘里的水结冰了
  • php wechat
  • 不合格的设备怎么处理
  • 实收资本账户对应的账户包括
  • 被白雪覆盖的彩虹歌词
  • 应交增值税进项税额月底怎么处理
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 无法收回的应收账款怎么做分录
  • 结转费用类会计分录怎么写
  • phpcms怎么用
  • 微信发放红包如何退回去
  • 原来的预提费用取消后放哪里
  • 资本公积可以转增资本因此称之为准资本
  • 小企业会计准则没有以前年度损益调整科目
  • 综合所得减除费用标准
  • 公司进项抵税
  • 逾龄资产对企业的影响
  • 应收款和坏账的关系
  • 房产交易缴税
  • 计提附加税费是什么意思
  • 去年多计提的所得税怎么处理
  • 无形资产与固定资产一样都会存在实体性贬值
  • 高速公路过路费增值税
  • 可供出售金融资产包括哪些内容
  • 银行手续费必须开发票的规定
  • 更换账簿需要注意哪些问题
  • mysql5.5改密码
  • centos7怎么变成图形化界面
  • c盘满了怎么释放空间
  • win7系统重装后没声音
  • win7系统摄像头不可用怎么办
  • linux网络聚合
  • 电脑开机出现windows7
  • react service worker
  • Linux中scp命令获取远程文件的方法
  • bat怎么设置
  • unity5.x游戏开发指南
  • nodejs网站开发
  • 拥有一个属于自己的空间高中作文
  • Python通过DOM和SAX方式解析XML的应用实例分享
  • c#入门实例
  • python动态加载py
  • jquery插件大全
  • 常用的截图方法有哪些
  • 国家税务局网站发票验真伪
  • 税务总局副局长饶
  • 税务局高风险是怎么办
  • 新能源审核多久
  • 大渡口在重庆吗
  • 会计基础工作规范2024
  • 小型贸易企业公司有哪些
  • 福建是高原还是平原
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设