国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Web服務(wù)器 > 正文

Linux Shell里面生成隨機(jī)數(shù)的一些思路分析

2024-09-01 13:48:03
字體:
供稿:網(wǎng)友

1.使用時間相關(guān)的隨機(jī)數(shù)

利用data命令生成輸出unixtimestamp(%s)和當(dāng)前時間的納秒數(shù)據(jù)(%N,精確到億分之一秒。)

前者保證在不同秒數(shù)之內(nèi)輸出不重復(fù) 后者保證在同一秒內(nèi)數(shù)字不重復(fù) 兩者組合就可以了

 

復(fù)制代碼 代碼如下:

date +%s%N

 

這個方法不依賴系統(tǒng) 只要時間不停止,就一直可以得到不重復(fù)的為隨機(jī)數(shù)

2.系統(tǒng)shell內(nèi)部變量 $RANDOM

這么沒啥好說的  依賴shell

3.通過Linux的隨機(jī)設(shè)備獲取 然后算校驗和

 

復(fù)制代碼 代碼如下:

head -10 /dev/urandom | cksum

 

注意這里千萬不要使用cat去獲取 這個是一條沒有盡頭的路 獲取1行和10行沒有太大的區(qū)別 這個

4.通過Linux的內(nèi)核的UUID獲取

UUID的計算信息會加入硬件,時間,機(jī)器當(dāng)前運(yùn)行信息等,可以保證生成的都是全球唯一的 直接

 

復(fù)制代碼 代碼如下:

cat /proc/sys/kernel/random/uuid

 

就可以 然后在算校驗和轉(zhuǎn)換為數(shù)字即可,但是依賴Linux內(nèi)核。

如上4種思路 供自己參考


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巩义市| 济源市| 仁布县| 贞丰县| 深州市| 林周县| 密山市| 长宁县| 阿巴嘎旗| 阿拉尔市| 绥芬河市| 玉林市| 丰县| 深州市| 凤庆县| 崇左市| 文安县| 怀远县| 隆林| 揭阳市| 应用必备| 上林县| 虞城县| 竹溪县| 陇西县| 乌拉特前旗| 惠东县| 富宁县| 郑州市| 游戏| 景谷| 岑溪市| 天祝| 嵊泗县| 苗栗市| 新化县| 子洲县| 静海县| 澜沧| 丰顺县| 凤阳县|