shell生成指定範圍隨機數與字串

2021-08-28 18:04:16 字數 1346 閱讀 4050

shell 生成指定範圍隨機數與隨機字串

fdipzone@ubuntu:~$ echo $random17617$random 的範圍是 [0, 32767]
如需要生成超過32767的隨機數,可以用以下方法實現。

例:生成400000~500000的隨機數

#!/bin/bash

function rand()

rnd=$(rand 400000 500000)

echo $rnd

exit 0

例:生成1~50的隨機數

#!/bin/bash

function rand()

rnd=$(rand 1 50)

echo $rnd

exit 0

/dev/random儲存著系統當前執行環境的實時資料,是阻塞的隨機數發生器,讀取有時需要等待。

/dev/urandom非阻塞隨機數發生器,讀取操作不會產生阻塞。

例:使用/dev/urandom生成100~500的隨機數,使用urandom避免阻塞。

#!/bin/bash

function rand()')

echo $(($num%$max+$min))}

rnd=$(rand 100 500)

echo $rnd

exit 0

uuid 全稱是通用唯一識別碼,格式包含32個16進製制數字,以』-'連線號分為5段。形式為8-4-4-4-12 的32個字元。

fdipzone@ubuntu:~/shell$ cat /proc/sys/kernel/random/uuid

fd496199-372a-403e-8ec9-bf4c52cbd9cd

例:使用linux uuid 生成100~500隨機數

#!/bin/bash

function rand()')

echo $(($num%$max+$min))}

rnd=$(rand 100 500)

echo $rnd

exit 0

例:生成10位隨機字串

#使用date 生成隨機字串

date +%s%n | md5sum | head -c 10

#使用 /dev/urandom 生成隨機字串

cat /dev/urandom | head -n 10 | md5sum | head -c 10

shell 生成指定範圍隨機數與隨機字串

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!shell 生成指定範圍隨機數與隨機字串 1.使用系統的 random 變數 fdipzone ubuntu echo random17617 random 的範圍是 0,32767 如需要生成超過32767的隨機數,可以用以下方法實現。例 生成4...

shell 生成指定範圍隨機數與隨機字串

shell 生成指定範圍隨機數與隨機字串 1.使用系統的 random 變數 fdipzone ubuntu echo random17617 random 的範圍是 0,32767 如需要生成超過32767的隨機數,可以用以下方法實現。例 生成400000 500000的隨機數 bin bashf...

生成指定範圍的隨機數 生成某個範圍的隨機數

每次進行將本地 提交到遠端的時候總會要求輸入賬號和密碼 git push origin master 而且會彈出以下介面 我輸入賬號和密碼,明明是對的,卻提示登陸失敗 logon failed,use ctrl c to cancel basic credential prompt.會彈出這個登陸框...