Linux 是否已将bash CLI参数设置为脚本变量?

Linux 是否已将bash CLI参数设置为脚本变量?,linux,bash,variables,parameters,Linux,Bash,Variables,Parameters,我试图编写一个脚本,以便传递的cli参数根据该输入设置变量。输入可以是脚本中定义的多个不同选项 假设这些变量: GROUP1 = user1 user2 GROUP2 = user2 user3 user4 GROUP3 = user2 user5 user6 运行 ./script.sh GROUP2 然后设置一个名为GROUP=user2 user3 user4的变量 我希望上面的命令能够根据传递的cli参数将名为“GROUP”的变量设置为一个定义的变量 我相信这可以通过参数替换来实现

我试图编写一个脚本,以便传递的cli参数根据该输入设置变量。输入可以是脚本中定义的多个不同选项

假设这些变量:

GROUP1 = user1 user2 
GROUP2 = user2 user3 user4
GROUP3 = user2 user5 user6
运行

./script.sh GROUP2
然后设置一个名为GROUP=user2 user3 user4的变量

我希望上面的命令能够根据传递的cli参数将名为“GROUP”的变量设置为一个定义的变量

我相信这可以通过参数替换来实现,但我还不知道如何实现。对于bash脚本还是新手,因此非常感谢您的帮助。
谢谢。

您指的是变量间接寻址(参见man bash):

还要注意引号和空格

#!/bin/bash
GROUP1="user1 user2"
GROUP2="user2 user3 user4"
GROUP3="user2 user5 user6"
echo ${!1}

$ script.sh GROUP2
user2 user3 user4