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