Bash 变量扩展的问题。在要回显的变量的名称中获取一个变量

Bash 变量扩展的问题。在要回显的变量的名称中获取一个变量,bash,shell,variables,expansion,Bash,Shell,Variables,Expansion,我真的很感谢你的帮助。我有3个字符串,我想随机回显其中一个 INTRO0="Welcome to Foo" INTRO1="Foo welcomes you" INTRO2="We are glad to see you at Foo" R=$((RANDOM%3)) echo $INTRO${R} 我希望它能扩展R的值,因此它会将其解释为例如echo$INTRO1 我用if语句检查R的值并打印适当的介绍,但是如果我有10个字符串

我真的很感谢你的帮助。我有3个字符串,我想随机回显其中一个

INTRO0="Welcome to Foo"
INTRO1="Foo welcomes you"
INTRO2="We are glad to see you at Foo"

R=$((RANDOM%3))

echo $INTRO${R}
我希望它能扩展R的值,因此它会将其解释为例如echo$INTRO1

我用if语句检查R的值并打印适当的介绍,但是如果我有10个字符串,if语句就会变得混乱。有可能这样做吗

感谢您的盛宴:

intro_r=INTRO$R
echo ${!intro_r}
但是我会使用一个数组
intro
,而不是三个单独的变量
INTRO1
等等:

intro=( "..." "..." "..." )
echo ${intro[$R]}