在Linux中,可以使用$RANDOM環境變量或/dev/random和/dev/urandom設備文件來生成隨機數
$RANDOM環境變量:$RANDOM生成一個0到32767之間的偽隨機整數。例如,要生成一個1到100之間的隨機數,可以使用以下命令:
random_number=$((RANDOM % 100 + 1))
echo $random_number
/dev/random設備文件:/dev/random是一個提供加密安全偽隨機數的設備文件。要生成一個1到100之間的隨機數,可以使用以下命令:
random_number=$(od -An -tx1 /dev/random | head -n 1)
echo $random_number
請注意,/dev/random可能會阻塞,直到收集到足夠的熵。在大多數情況下,使用/dev/urandom更為高效。
/dev/urandom設備文件:/dev/urandom是一個提供加密安全偽隨機數的設備文件,但它不會阻塞。要生成一個1到100之間的隨機數,可以使用以下命令:
random_number=$(od -An -tx1 /dev/urandom | head -n 1)
echo $random_number
雖然/dev/urandom生成的隨機數不是加密安全的,但它們對于大多數應用程序來說已經足夠好了。