Linux常用命令之RANDOM

1. random简介

在Linux环境下,random变量用于生成0到32767之间的任一随机数。

nian@ubuntu:~/shell/sct$ echo $RANDOM
8939
nian@ubuntu:~/shell/sct$ echo $RANDOM
8113
nian@ubuntu:~/shell/sct$ echo $RANDOM
16531
nian@ubuntu:~/shell/sct$ echo $RANDOM
5655
nian@ubuntu:~/shell/sct$ echo $RANDOM
31739
nian@ubuntu:~/shell/sct$ echo $RANDOM
10961
nian@ubuntu:~/shell/sct$ echo $RANDOM
10881
nian@ubuntu:~/shell/sct$ echo $RANDOM
10671

2. 获取0-8之间的随机数

RANDOM%9: 代表0-8之间的任一整型数字

nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
5
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
0
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
5
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
8
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
5
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
4
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
4
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
2
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]
0
nian@ubuntu:~/shell/sct$ echo $[RANDOM%9]

3. 获取200-208之间的随机数

[RANDOM%9]+200 :200-208之间的任一整型数字

nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
206
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
208
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
203
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
201
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
207
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
202
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
202
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
207
nian@ubuntu:~/shell/sct$ echo $[$[RANDOM%9]+200]
200


4. 获取随机字符串

md5sum命令用于生成和校验文件的md5值。
它会逐位对文件的内容进行校验。是文件的内容,与文件名无关,也就是文件内容相同,其md5值相同。md5值是一个128位的二进制数据,转换成16进制则是32(128/4)位的进制值

nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
7d5c854a61a7add76436a65757d4eca3  -
nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
38d4888e97f43c0c40d3d190e7282086  -
nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
d828c9964e2fa55886a768eaf02d9712  -
nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
e1b4523aaf151617176ecce588ed5775  -
nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
9ca2d99844e3139c862dc7abdadfedbb  -
nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
c429466501b61e35d5ec206a34c0e22a  -
nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
e6d604c19ab3dad77d96f20161330764  -
nian@ubuntu:~/shell/sct$ echo $RANDOM | md5sum
4a9ffab55caa99a48d691b5f77e86cb3  -

5. 获取一定范围的随机数

RANDOM % 10 : 0-9 的随机数
RANDOM % 100 : 0-99 的随机数
RANDOM % 1000 : 0-999的随机数

nian@ubuntu:~/shell/sct$ echo $[RANDOM% 10]
1
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 10]
9
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 10]
4
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 100]
52
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 100]
14
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 100]
46
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 100]
90
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 100]
89
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 1000]
566
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 1000]
826
nian@ubuntu:~/shell/sct$ echo $[RANDOM% 1000]
32
  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nsq_ai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值