1. 程式人生 > >shell生成隨機字串

shell生成隨機字串

#!/bin/bash

i=1 while [ ile10000]doa=echo&lt;/dev/urandomtrdcAZaz09headc6echone&quot;i -le 10000 ] do a=`echo `&lt; /dev/urandom tr -dc A-Za-z0-9 | head -c6`` echo -n -e &quot;a\t" b=echo< /dev/urandom tr -dc 0-9 | head -c6`` echo “$b” i=expr $i + 1

done

PS:----------------------------------------------------------------- 在Linux中,/dev/urandom和/dev/random是兩個隨機偽裝置,都可以用來產生隨機數。不同的是/dev/random依賴於系統中斷,當系統中斷不足時,/dev/random裝置會處於封鎖狀態,因而使用/dev/urandom更加方便、靠譜。

所謂中斷是指CPU對系統發生的某個事件做出的一種反應,CPU暫停正在執行的程式,保留現場後自動地轉去執行相應的處理程式,處理完該事件後再返回斷點繼續執行被“打斷”的程式。

1、生成隨機數字(20位) head /dev/urandom | tr -dc 0-9 | head -c 20

2、包含數字、大小寫(20位) head /dev/urandom | tr -dc A-Za-z0-9 | head -c 20

3、使用MD5加密 cat /dev/urandom | head -c 5 | md5um | head -c 5

4、也可轉換為16進位制處理 cat /dev/urandom | od -x | head -c 10