📅  最后修改于: 2023-12-03 15:11:53.507000             🧑  作者: Mango
对于 shell 脚本编程,获取随机数是一个常见的需要。本文将介绍如何在 shell 脚本中获取随机数。
# 获取 0-32767 之间的一个随机整数
rand=$RANDOM
echo "随机整数: $rand"
以上代码使用系统变量 $RANDOM
,可获取一个 0-32767 之间的随机整数。
# 获取 1-10 之间的一个随机整数
rand=$(shuf -i 1-10 -n 1)
echo "随机整数(1-10): $rand"
以上代码使用 shuf
命令,可在指定的范围内获取一个随机整数。
# 获取包括 a-z、A-Z、0-9 字符的 10 位随机字符串
rand=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
echo "随机字符串: $rand"
以上代码使用 /dev/urandom
设备文件和管道符号 |
实现从包括 a-z、A-Z、0-9 的字符集中随机选取 10 个字符的字符串。辅助命令 tr
、fold
和 head
可以更好地实现字符串长度和行数的控制。
# 获取随机生成的 MAC 地址
rand=$(od /dev/urandom -w6 -tx1 -An | sed 's/ /:/g' | head -n 1)
echo "随机 MAC 地址: $rand"
以上代码使用 /dev/urandom
设备文件和管道符号 |
实现按要求生成随机 MAC 地址。辅助命令 od
、sed
和 head
可以更好地实现随机数的控制和有效的字符串替换。
以上就是获取随机数 shell 脚本的介绍,希望对 shell 脚本编程的同学们有所帮助。