這倆天因爲需要寫一個腳本,來產生隨機字符,問了下谷哥和度娘,經過研究本人得出如此結論:
網上介紹的有很多種辦法,比如使用random來產生隨機數
dd if=/dev/random bs=1 count=16 |xxd -ps0
但是通過對random的測試發現,由於random受限於interrupt,如果你產生的隨機數值大時,由於random沒有,就會對你的dd進行hang(懸掛現像)會一直處在等待狀態,一直到interrupt達到的你設定的值
網上也有利用UUID的來達到產生隨機數,我個人不喜歡這種方法
經過幾次測試採用/dev/urandom來生成隨機數,urandom不受限interrupt
head -n1 /dev/urandom|md5sum|head -c32
產生一個32bytes的字符串