bash默认有一个$RANDOM的变量, 默认范围是0~32767.

使用set|grep RANDOM查看上一次产生的随机数

[root@server shell02]# echo $RANDOM
15832
[root@server shell02]# set |grep RANDOM
RANDOM=15832
[root@server shell02]#

产生0~1之间的随机数

[root@server shell02]# echo $[$RANDOM%2]
0
[root@server shell02]# echo $[$RANDOM%2]
0
[root@server shell02]# echo $[$RANDOM%2]
1

产生0~2的随机数

[root@server shell02]# echo $[$RANDOM%3]
1
[root@server shell02]# echo $[$RANDOM%3]
2
[root@server shell02]# echo $[$RANDOM%3]
1
[root@server shell02]# echo $[$RANDOM%3]
2
[root@server shell02]#

产生1~2之间的随机数

[root@server shell02]# echo $[$RANDOM%2+1]
1
[root@server shell02]# echo $[$RANDOM%2+1]
2
[root@server shell02]# echo $[$RANDOM%2+1]
1
[root@server shell02]# echo $[$RANDOM%2+1]
2

产生50~100之间的随机数

[root@server shell02]# echo $[$RANDOM%51+50]
63
[root@server shell02]# echo $[$RANDOM%51+50]
90
[root@server shell02]# echo $[$RANDOM%51+50]
77
[root@server shell02]# echo $[$RANDOM%51+50]
88

产生三位数的随机数

[root@server shell02]# echo $[$RANDOM%900+100]
713
[root@server shell02]# echo $[$RANDOM%900+100]
686
[root@server shell02]# echo $[$RANDOM%900+100]
474
[root@server shell02]# echo $[$RANDOM%900+100]
202

产生随机字符

echo $RANDOM |md5sum
5b3f8b0ae256f1b148f08f351f6326c0 

产生随机字符第1到6位

echo $RANDOM |md5sum |cut -c 1-6
78c8f7

linux shell 产生随机数相关推荐

  1. Linux Shell 生成随机数和随机字符串

    日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文 ...

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

    在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签.呵呵,非常简单就可以实现.那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了.现在很多都是操作系统内核会提供相应的api,这 ...

  3. Linux下生成随机数与字符串

    日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文 ...

  4. linux —— shell 编程(文本处理)

    导读 本文为博文 linux -- shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed a ...

  5. Linux shell脚本练习

    Linux shell脚本练习 一.编写脚本实现登陆远程主机.(使用expect和shell脚本两种形式) 二.生成10个随机数保存于数组中,并找出其最大值和最小值 三.输入若干个数值存入数组中,采用 ...

  6. Linux shell获取时间和时间间隔(ms级别)

    说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获 ...

  7. Linux Shell脚本 Linux C程序 获取指定的范围内 or 系统可用端口

    Linux Shell脚本 && Linux C程序 获取指定的范围内 or 系统可用端口 一.源代码及其运行 1. Linux C程序getPort.c 源码 运行示例 2. 脚本文 ...

  8. linux shell 处理日语,linux —— shell 编程(文本处理)

    导读 本文为博文linux -- shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 1.基本文本处理 sort:用于排序,常 ...

  9. Shell生成随机数

    文章目录 一.使用命令生成 二.使用设备文件生成 三.通过Hash值生成随机数据 四.使用进程号生成随机数 参考书籍:<Linux Shell核心编程指南>--丁明一 一.使用命令生成 [ ...

最新文章

  1. TensorFlow 损失函数
  2. 交互式SQL(数据定义部分)
  3. Java IO在Android中应用(三):Apk加固去壳
  4. 深入浅出之Smarty模板引擎工作机制(一)
  5. xml怎么转换html文件,xml转换成html文件方法
  6. Junit 与 powermock 结合执行过程源码阅读
  7. Gradle里Copy任务(task)的使用
  8. 随机生成1024个数,存入一段内存,用指针实现获取1024个数的最大数地址,最小数地址
  9. Apache Wicket 7.2.0发布
  10. 拯救天使 (BFS)
  11. java将jsp页面表格导出excel表格数据_JSP 导出Excel表格的实例
  12. 电脑上最好的5个azw3阅读器
  13. 《中华人民共和国数据安全法》解读(1)
  14. 基于Proteus学习单片机系列(十)——LCD1602
  15. iOS调用系统通讯录获取姓名电话号码
  16. 电脑硬盘中文件丢失怎样才能找回?硬盘数据丢失能恢复吗
  17. TenorFlowJS-激活函数
  18. Cornerstone的Merge方法
  19. 雨林木风 发布高仿XP系统
  20. 基于Netty和Kafka的物联网数据采集系统

热门文章

  1. 使用STVP解除STM32读保护
  2. 高频变压器的磁饱和及变压器最大电流测量
  3. python requests.packages.urllib3问题记录
  4. 各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言)
  5. 收集国内著名互联网公司前端/UED部门的blog,方便学习交流
  6. 0821Cache Buffers chains与共享模式疑问4
  7. background-size:cover IE8
  8. javascript如何判断变量的数据类型
  9. 高性能的MySQL(5)索引策略
  10. 浅析微信支付:统一下单接口