在bash下,有時需要用到隨機數,但是我們怎麼獲取呢?有如下方法可以使用:
1、通過bash變量獲取
[root@vm3 ~]# echo $RANDOM
2417
[root@vm3 ~]# echo $RANDOM
3963
[root@vm3 ~]# RANDOM=3
[root@vm3 ~]# echo $RANDOM
18395
每次引用這個參數時,都會產生一個 0 到 32767 之間的隨機整數。可以通過向 RANDOM 賦值來初始化隨機數序列。如果取消了 RANDOM 的定義,它就失去了特殊的意義,即使後來重新定義它。
2、通過/dev/random文件獲取
[root@vm3 ~]# od -An -N1 -i /dev/random
21
[root@vm3 ~]# od -An -N2 -i /dev/random
30782
參數:
-An 不使用基數
-N1 讀1個字節(輸出范圍0~255),要是N2就是讀2個字節(輸出范圍0~65535)
-i 等同於 -t dI,設置輸出格式為十進制(d)整型(I)