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

2021-09-10 07:29:28 字數 2955 閱讀 6174

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

1.使用系統的 $random 變數

fdipzone@ubuntu:~$ echo $random17617
$random 的範圍是 [0, 32767]

如需要生成超過32767的隨機數,可以用以下方法實現。

例:生成400000~500000的隨機數

#!/bin/bashfunction rand()rnd=$(rand 400000 500000)echo $rndexit 0

2.使用date +%s%n

例:生成1~50的隨機數

#!/bin/bashfunction rand()rnd=$(rand 1 50)echo $rndexit 0

3.使用/dev/random 和 /dev/urandom

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

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

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

#!/bin/bashfunction rand()')    echo $(($num%$max+$min))}rnd=$(rand 100 500)echo $rndexit 0

4.使用linux uuid

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

fdipzone@ubuntu:~/shell$ cat /proc/sys/kernel/random/uuidfd496199-372a-403e-8ec9-bf4c52cbd9cd
例:使用linux uuid 生成100~500隨機數

#!/bin/bashfunction rand()')    echo $(($num%$max+$min))}rnd=$(rand 100 500)echo $rndexit 0

5.生成隨機字串

例:生成10位隨機字串

#使用date 生成隨機字串date +%s%n | md5sum | head -c 10#使用 /dev/urandom 生成隨機字串cat /dev/urandom | head -n 10 | md5sum | head -c 10

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

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

1.使用系統的 $random 變數

fdipzone@ubuntu:~$ echo $random17617
$random 的範圍是 [0, 32767]

如需要生成超過32767的隨機數,可以用以下方法實現。

例:生成400000~500000的隨機數

#!/bin/bashfunction rand()rnd=$(rand 400000 500000)echo $rndexit 0

2.使用date +%s%n

例:生成1~50的隨機數

#!/bin/bashfunction rand()rnd=$(rand 1 50)echo $rndexit 0

3.使用/dev/random 和 /dev/urandom

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

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

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

#!/bin/bashfunction rand()')    echo $(($num%$max+$min))}rnd=$(rand 100 500)echo $rndexit 0

4.使用linux uuid

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

fdipzone@ubuntu:~/shell$ cat /proc/sys/kernel/random/uuidfd496199-372a-403e-8ec9-bf4c52cbd9cd
例:使用linux uuid 生成100~500隨機數

#!/bin/bashfunction rand()')    echo $(($num%$max+$min))}rnd=$(rand 100 500)echo $rndexit 0

5.生成隨機字串

例:生成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...

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

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

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

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