Bash 随机化变量

标签 bash variables random

我正在编写一个 bash 脚本,主要是针对 CPU 玩剪刀石头布。 我遇到的问题是我无法让它在变量之间随机选择,而只是选择第一个提到的变量。这是需要改进的代码部分:

r="rock"
p="paper"
s="scissors"
RPS=$r||$p||$s    #The line that needs to be fixed
#rps=$r||$p||$s works but only outputs rock...
echo $RPS

我曾尝试在论坛上寻找实现此目的的方法,但谷歌只会弹出论坛,用于从另一个文件中随机挑选行,而不是在文件本身中。

最佳答案

declare -a values=(rock paper scissors)
echo "${values[$(( $RANDOM % ${#values[*]} ))]}"

关于Bash 随机化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544749/

相关文章:

bash - 如何将 yaml 文件读入 bash 关联数组?

linux - 如何使用 tasket 将 cpu 核心分配给带有参数的程序的多个实例

php - 为什么要在注释中声明 PHP 变量类型?

c++ - 为什么用short不好

python - Reddit 机器人 : random reply to comments

java - 存储在数组列表中并从中选择的随机数

bash - 守护脚本无法启动(适用于 Google App Engine)

bash - 这个脚本中的 "${psql[@]}"是什么意思?

variables - Go中函数体外部的非声明语句

c++ - 使用 Mersenne twister 的一维噪声在不同的设备上给出不同的结果