Linux 如何回显动态变量';shell脚本中的内容

Linux 如何回显动态变量';shell脚本中的内容,linux,shell,variables,unix,scripting,Linux,Shell,Variables,Unix,Scripting,如何在shell脚本中回显动态变量的内容 i=1 declare x$i=help echo $(echo x$i) echo $x$i 电流输出: 期望输出: 使用eval: i=1 declare x$i=help eval "echo \$x$i" 使用eval: i=1 declare x$i=help eval "echo \$x$i" 这应该起作用: echo $(tmpvar=x$i && echo ${!tmpvar}) 例如: i=1 decl

如何在shell脚本中回显动态变量的内容

i=1
declare  x$i=help
echo  $(echo x$i)
echo $x$i
电流输出:

期望输出:

使用eval:

i=1
declare  x$i=help
eval "echo \$x$i"
使用eval:

i=1
declare  x$i=help
eval "echo \$x$i"
这应该起作用:

echo  $(tmpvar=x$i && echo ${!tmpvar})
例如:

i=1
declare  x$i=help
echo  "$(tmpvar=x$i && echo ${!tmpvar})"
输出:

help
这应该起作用:

echo  $(tmpvar=x$i && echo ${!tmpvar})
例如:

i=1
declare  x$i=help
echo  "$(tmpvar=x$i && echo ${!tmpvar})"
输出:

help

由于您使用的是
declare
,所以您可能正在使用bash,只需使用数组即可。我真的希望我可以在这里使用数组,但由于一些系统级冲突,我不得不采用这种原始方式。由于您使用的是
declare
,所以您可能正在使用bash,只需使用数组即可。我真的希望我可以在这里使用数组,但由于一些系统级冲突,我不得不采用这种原始方式。