我想创建一个变量列表,因此以后我可以提示用户,如果他们的输入与该列表中的任何变量匹配,我想使用该变量在命令中执行它,例如: / p>
var1 = a var2 = b ... 读取输入 (用户选择var1)命令$ var1,其余命令
最大的问题是,该列表将很大,什么是最佳解决方案?谢谢!
答案 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]}
将被视为任何未设置的变量。