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