在 Bash 中分配给动态变量名称

var*_*han 6 unix linux shell

如何为名称中包含变量的变量赋值?

var1="file"
var2_$var1="folder"
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我错误-bash: var2_file=folder: command not found。我很想知道如何分配给名称中带有另一个变量的变量。

Bash 的版本是“GNU bash,版本 4.1.2”

hek*_*mgl 5

bash您可以使用declare

declare var2_$var1="123"
Run Code Online (Sandbox Code Playgroud)