📌  相关文章
📜  获取随机数 shell 脚本 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:11:53.507000             🧑  作者: Mango

获取随机数 shell 脚本

对于 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 个字符的字符串。辅助命令 trfoldhead 可以更好地实现字符串长度和行数的控制。

获取随机 MAC 地址
# 获取随机生成的 MAC 地址
rand=$(od /dev/urandom -w6 -tx1 -An | sed 's/ /:/g' | head -n 1)
echo "随机 MAC 地址: $rand"

以上代码使用 /dev/urandom 设备文件和管道符号 | 实现按要求生成随机 MAC 地址。辅助命令 odsedhead 可以更好地实现随机数的控制和有效的字符串替换。

以上就是获取随机数 shell 脚本的介绍,希望对 shell 脚本编程的同学们有所帮助。