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
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐