1.使用時間相關的隨機數
利用data命令生成輸出unixtimestamp(%s)和當前時間的納秒數據(%N,精確到億分之一秒。)
前者保證在不同秒數之內輸出不重復 后者保證在同一秒內數字不重復 兩者組合就可以了
這個方法不依賴系統 只要時間不停止,就一直可以得到不重復的為隨機數
2.系統shell內部變量 $RANDOM
這么沒啥好說的 依賴shell
3.通過Linux的隨機設備獲取 然后算校驗和
注意這里千萬不要使用cat去獲取 這個是一條沒有盡頭的路 獲取1行和10行沒有太大的區別 這個
4.通過Linux的內核的UUID獲取
UUID的計算信息會加入硬件,時間,機器當前運行信息等,可以保證生成的都是全球唯一的 直接
就可以 然后在算校驗和轉換為數字即可,但是依賴Linux內核。
如上4種思路 供自己參考
新聞熱點
疑難解答
圖片精選