歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

bash下獲取隨機數的方法

在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)

Copyright © Linux教程網 All Rights Reserved