方法1:通过系统环境变量($RANDOM)实现
示例
li@li-pc:~$ echo $RANDOM
25600
li@li-pc:~$ echo $RANDOM
17996
方法2:通过openssl产生随机数
示例
li@li-pc:~$ openssl rand -base64 8
lX6o7+VUgsU=
li@li-pc:~$ openssl rand -base64 20
Fb3dyYyXn0pYJMufFgzN77t/9SA=
方法3:通过时间(date)命令获取随机数
示例
li@li-pc:~$ date +%s%N
1492345901360374234
li@li-pc:~$ date +%s%N
1492345903374833817
方法4:通过/dev/urandom 配合chksum生产随机数
示例
li@li-pc:~$ head /dev/urandom | cksum
717842636 2174
li@li-pc:~$ head /dev/urandom | cksum
4188203662 4072
方法5:通过UUID生成随机数
示例
li@li-pc:~$ cat /proc/sys/kernel/random/uuid
054c5148-de02-4cd1-874c-cc6169ba2490
li@li-pc:~$ cat /proc/sys/kernel/random/uuid
47bb1287-c8d3-4f6b-8220-b236774ab3d3
方法6:使用expect附带的mkpasswd 生成随机数
示例
[root@iZbntk1z423a1wZ ~]# mkpasswd -l 10 -d 2 -c 3 -C 2 -s 2
z/wkZJ
[root@iZbntk1z423a1wZ ~]# mkpasswd -l 10 -d 2 -c 3 -C 2 -s 2
-2e{xc6SIw