位置: 编程技术 - 正文

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函数库)

  • 什么是存货周转率?存货周转率的意义是什么
  • 一般纳税人报税流程详细操作
  • 收取租车押金怎么做会计分录
  • 商贸公司营业执照范围
  • 个体开票
  • 用自产货物用抵债交换是否视同销售
  • 公司分期付款买车可以抵税吗
  • 事业单位支付方式
  • 本月没开票怎么报税
  • 工程物资应该计入哪里
  • 固定资产折旧从入账时间算还是购入时间算
  • 代开发票预缴的增值税能否申请退税
  • 无形资产管理费用不计入
  • 预付账款收不回来摘要怎么写
  • 公司处置车辆税金怎么算
  • 二手电脑怎么激活windows10
  • 耳机插在电脑上有滋滋的声音
  • 税金及附加包括所得税费用吗
  • 局域网网速太慢怎么办
  • 如何安装电脑系统win7电路连接
  • cpu资源占用高怎么办
  • 智能路由器哪个牌子好
  • 追加投资会增加实收资本吗
  • 手把手怎么样
  • 刷票系统能看出来吗
  • 现金收入如何做账务处理
  • 闲置私家车出租APP
  • 楼房贷款需要什么手续没有银行流水怎么办
  • 应收账款债权融资计划业务操作指引
  • vue项目中技巧知识点
  • 个体户转企业怎么做账
  • 快速制作一个演示文稿可用什么
  • php文件上传用什么请求方法
  • 微软edge插件
  • 土增税清算时怎么做会计分录
  • yolo训练教程
  • 图像去噪的原理
  • 换货和退货有什么区别
  • 弃置费用摊销例题
  • 网上报税优点与缺点
  • 帝国cms商城源码
  • 培训费发票是否含税
  • 租赁公司一般都有什么税
  • abs函数python怎么用
  • dedecms分页标签
  • 准则规定的内容是
  • 长期股权投资成本法
  • 存货成本核算方式
  • 委托加工应税消费品纳税义务发生时间
  • 公司转给其他公司的投资款
  • 进口产品内销如何交税
  • 信用证保证金的适用范围
  • 增值税开票系统怎么改开票人名字信息
  • 公司缴纳印花税如何缴纳
  • 加盟费收入需要纳税吗
  • 广告费和广告发布费什么区别
  • 现金日记账与现金流量表的区别
  • 科目汇总表里的应交税费
  • 主营业务收入少计跨年调整
  • mysql数据库windows
  • winXP系统还能用吗
  • 屏保 win7
  • win7手动更新在哪里设置
  • win8开始菜单在右边
  • js的上传文件
  • linux的shell脚本编程
  • easyui原理
  • javascript入门基础
  • python 数据结构库
  • [置顶]马粥街残酷史
  • jquery22插件网
  • python写邮箱
  • Android 使用nodejs
  • 山西省地方税务局 先进 文明 李家庄税务所
  • 票种核定和税种核定的区别
  • 怎么打印纳税申报清单
  • 佛山顺德怎么坐地铁到广州
  • 个体户注销税盘需要公章吗
  • 分类编码方案可以在什么中修改
  • 豫麦336
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设