简介
在某些情况下,我们需要随机产生一个数来在一些场景中使用,例如验证码、ssh反向代理随机数的产生,又或者在一些shell脚本设计中需要用到随机数,下面以随机产生一个30000-40000之间的随机数为例。
使用shuf
shuf 命令在一些 Linux 系统中是自带的,但并不是所有系统都包含该命令。在 Ubuntu 20.04系统 中,shuf 是默认安装的,因此可以在该系统上使用该命令。如果没有可以手动安装即可。
以下是一些示例用法:
1、生成一个指定范围内的随机数:例如在30000-40000之间随机产生一个数,如下
shuf -i 30000-40000 -n 1
2、从文件中随机选择一行:
shuf file.txt
3、从命令行参数中随机选择一个元素:
shuf -e "apple" "banana" "orange"
4、从文件中随机选择 5 行:
shuf -n 5 file.txt

文章介绍了在Linux系统中如何使用shuf命令和awk命令来生成随机数,以及如何利用/dev/urandom设备来获取随机数据。这些方法常用于验证码、SSH反向代理等场景。虽然这些随机数是伪随机数,但在非加密应用中通常足够使用。
最低0.47元/天 解锁文章
6395

被折叠的 条评论
为什么被折叠?



