当前位置: 首页 > news >正文

买网站做淘宝客/守游网络推广平台

买网站做淘宝客,守游网络推广平台,广告设计与制作参加比赛收获,南联网站建设为什么80%的码农都做不了架构师?>>> shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 fdipzoneubuntu :~$ echo $RANDOM 17617 $RANDOM 的范围是 [0, 32767] 如需要生成超过32767的随机数,可以用以下方法实现。 例&#…

为什么80%的码农都做不了架构师?>>>   hot3.png

shell 生成指定范围随机数与随机字符串


1.使用系统的 $RANDOM 变量

  1. fdipzone@ubuntu :~$ echo $RANDOM  

  2. 17617  

$RANDOM 的范围是 [0, 32767]

如需要生成超过32767的随机数,可以用以下方法实现。

例:生成400000~500000的随机数

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(($RANDOM+1000000000)) #增加一个10位的数再求余  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 400000 500000)  

  11. echo $rnd  

  12.   

  13. exit 0  


2.使用date +%s%N

例:生成1~50的随机数

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(date +%s%N)  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 1 50)  

  11. echo $rnd  

  12.   

  13. exit 0  


3.使用/dev/random 和 /dev/urandom

/dev/random 存储着系统当前运行环境的实时数据,是阻塞的随机数发生器,读取有时需要等待。

/dev/urandom 非阻塞随机数发生器,读取操作不会产生阻塞。

例:使用/dev/urandom生成100~500的随机数,使用urandom避免阻塞。

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(cat /dev/urandom | head -n 10 | cksum | awk -F ' ' '{print $1}')  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 100 500)  

  11. echo $rnd  

  12.   

  13. exit 0  


4.使用linux uuid

uuid 全称是通用唯一识别码,格式包含32个16进制数字,以'-'连接号分为5段。形式为8-4-4-4-12 的32个字符。

  1. fdipzone@ubuntu :~/shell$ cat /proc/sys/kernel/random/uuid  

  2. fd496199-372a-403e-8ec9-bf4c52cbd9cd  

例:使用linux uuid 生成100~500随机数

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(cat /proc/sys/kernel/random/uuid | cksum | awk -F ' ' '{print $1}')  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 100 500)  

  11. echo $rnd  

  12.   

  13. exit 0  


5.生成随机字符串

例:生成10位随机字符串

  1. #使用date 生成随机字符串  

  2. date +%s%N | md5sum | head -c 10  

  3.   

  4. #使用 /dev/urandom 生成随机字符串  

  5. cat /dev/urandom | head -n 10 | md5sum | head -c 10  


转载于:https://my.oschina.net/bobwei/blog/613759

http://www.lbrq.cn/news/836695.html

相关文章:

  • html制作简单个人主页代码/东莞百度推广排名优化
  • 网站建设报价单模板下载/百度电脑版官方下载
  • 怎么在网站做gif/北京外贸网站优化
  • 建立自己的公司网站/昆明优化网站公司
  • 权威的手机网站建设/360提交入口网址
  • 做网站年入多少/谷歌官网下载app
  • wap网站乱码/百度一下你就知道下
  • 手机企业网站建设开发/刚刚济南发通知
  • 无极网页游戏/武汉seo托管公司
  • 泉州网站建设多少钱/如何开发软件app
  • 织梦网站模板响应式/台州seo快速排名
  • 苏州园区建设网站首页/seo设置是什么
  • 郑州专业网站设计公司地址/产品推广
  • 做公司的网站的需求有哪些内容/免费个人网站建站申请
  • 网站推广软件价格/谷歌seo和百度seo区别
  • ps做网站logo尺寸/搜索引擎优化的目的是对用户友好
  • 怎么做电脑端网站设计稿/nba赛程排名
  • 建网站是什么技术/河南省疫情最新情况
  • 长沙手机网站建设哪些内容/百度seo优
  • 自建服务器做网站/seo优化一般包括哪些内容()
  • 小程序diy制作平台/网站seo快速优化技巧
  • 惠州专业做网站公司/重庆优化seo
  • 武汉做网站seo/免费发布广告
  • 咸宁网站开发/seo黑帽培训骗局
  • 网站首页备案号链接/谷歌外贸平台推广需要多少钱
  • 河南疫情防控最新消息/太原百度快照优化排名
  • 2013年以前pc网站建设/网络推广优化seo
  • 怎么把wordpress/衡水seo优化
  • 湖南 政府网站信息内容建设/百度推广优化师
  • 网站用什么做备份/百度推广获客
  • 【软件开发】Copilot 编码插件
  • 构建足球实时比分APP:REST API与WebSocket接入方案详解
  • AWS ML Specialist 考试备考指南
  • cursor使用mcp连接mysql数据库,url方式
  • k8s之Attach 和 Mount
  • Foundry 私钥管理指南:方法与安全最佳实践