shell 指令碼中的 隨機數生成

2021-06-06 10:51:06 字數 570 閱讀 3783

1。 利用date命令

date +%s              # 輸出自2023年1月1日以來經歷的秒數

date +%n             #輸出當前的計算機納秒數

2。 利用環境變數 $random 返回0~32767之間的隨機數

3。 利用系統裝置 /dev/urandom

dd if=/dev/urandom bs=1 count=2048              # dd從檔案讀入並轉換格式

4。利用uuid 得到8-4-4-4-12十六進製制字串

cat /proc/sys/kernel/random/uuid

5。利用awk指令碼  得到 0~1之間的小數

awk 'begin'

cut 擷取字元        -d 指定分隔符  -c選取字元  -f選取字段

od 轉換檔案字元流   -a輸出可識讀字元 -c字元或escape  -d十進位制   -o八進位制   -u無符號十進位制   -x十六進製制

cksum 取校驗和並計算字元數

tr 轉換字元或刪除字元  -d 刪除字符集中的字元  -s壓縮或替換字元

shell 生成隨機數

用shell生成隨機數的方法有很多,但生成數字隨機數比較方便的方法還是以下幾種 1.使用shell的內建變數 random 生成0 32767之間的整數隨機數 echo random echo random 50 1 隨機生成從1 50之間是數 2.借助時間戳 date s 或 date s n 生...

shell指令碼隨機數練習

使用for迴圈在 westos目錄下批量建立10個html檔案,其中每個檔案需要包含10個隨機小寫字母加固定字串westos bin bash path westos d path mkdir p path for n in seq 10 do random openssl rand base64 ...

使用shell生成隨機數

1 bin bash 2for i in seq 1 1 3 do4for j in seq 1 2 5 do6 s random 100 7 echo e i,j t s m 1 2 8done 9done 第1行 bin bash是指此指令碼使用 bin bash來解釋執行。其中,是乙個特殊的表...