如何在bash中迭代枚举变量?

如何在bash中迭代枚举变量?,bash,Bash,我有一组变量,是通过eval文件获得的 我的变量使用以下模式命名: variable_name_1 variable_name_2 ... variable_name_n 通常这些变量包含一个文件名,因此我自然希望在这种情况下迭代: for cur in variable_name_[i]; do <do stuff>; done 变量_name_i[i]中cur的;做 ; 完成 有没有办法实现这一功能 是,使用: 运行示例: $ ./foo.sh variable_nam

我有一组变量,是通过
eval
文件获得的

我的变量使用以下模式命名:

variable_name_1
variable_name_2
...
variable_name_n
通常这些变量包含一个文件名,因此我自然希望在这种情况下迭代:

for cur in variable_name_[i]; do
 <do stuff>; done 
变量_name_i[i]中cur的
;做
; 完成
有没有办法实现这一功能

是,使用:

运行示例:

$ ./foo.sh
variable_name_1=one
variable_name_2=two
variable_name_3=three
但您可能需要重新考虑如何获取这些变量,
eval
ing您的“配置文件”(?)可能不是最佳选择。

是,使用:

运行示例:

$ ./foo.sh
variable_name_1=one
variable_name_2=two
variable_name_3=three

但是,您可能需要重新考虑如何获取这些变量,
eval
ing您的“配置文件”(?)可能不是最佳选择。

bash
明确支持数组时,为什么要模拟数组?因为有时您不能这样做。变量是通过元数据文件给出的,该文件已经具有标准化的结构。下一步是将其转换为真正的数组。为什么要在
bash
明确支持数组的情况下模拟数组?因为有时候你不能这样做。变量是通过元数据文件给出的,该文件已经具有标准化的结构。下一步是将其转换为真正的数组。