shell生成隨機字串
阿新 • • 發佈:2018-12-13
#!/bin/bash
i=1
while [ a\t"
b=echo
< /dev/urandom tr -dc 0-9 | head -c6``
echo “$b”
i=expr $i + 1
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