创建变量列表并稍后调用它们

时间:2019-02-24 22:30:40

标签: bash

我想创建一个变量列表,因此以后我可以提示用户,如果他们的输入与该列表中的任何变量匹配,我想使用该变量在命令中执行它,例如: / p>

var1 = a var2 = b ... 读取输入 (用户选择var1)命令$ var1,其余命令

最大的问题是,该列表将很大,什么是最佳解决方案?谢谢!

1 个答案:

答案 0 :(得分:0)

您正在bash 4或更高版本中寻找关联数组功能。

declare -A foo

foo[us]="United States"
foo[uk]="Great Britain"

read -p "Region? " region
echo "${foo[$region]}"

如果$region的值不是定义的键,则${foo[$region]}将被视为任何未设置的变量。