最新消息:阿啰哈,本人90后,目前单身,欢迎妹子们来撩!.(。→‿←。)

RANDOM变量

Shell 林志斌 68浏览

1、利用 RANDOM 产生随机数
shell有一个环境变量RANDOM,范围是0--32767

如果我们想要产生0-25范围内的数:$(($RANDOM%26)) 在$(()) 是可以省略取值的$符号的。
(All tokens in the expression undergo parameter expansion, string expansion, command substitu-tion, and quote removal.)
用这个环境变量对26取模即可。

如果想得到1--68范围内的数 : $(($RANDOM%68+1))

如果想得到0--100范围内的数 : $(($RANDOM%101))

如果想得到6--87范围内的数 : $(($RANDOM%82+6))

示例1:
在0至100的范围内产生500个随机并写入到/tmp/0to100.txt文件中

for i in {1..500};do echo $(($RANDOM%101)) >> /tmp/0to100.txt;done

检查:

sort -nu /tmp/0to100.txt | nl -nln -nrz -w3 | less

示例2:
echo "192.168.0.$(($RANDOM*255/32767))"

2、Awk传递变量
awk 'BEGIN{srand();print rand()}'

转载请注明:林志斌 » RANDOM变量

发表评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址