foo='abc'
bar='xyz'
var=bar
我如何访问'xyz'
当我有var
?
我试过了:
$(echo $var)
and
$(eval echo $var)
我刚刚得到bar: command not found
Use bash
间接变量引用:
${!var}
当然可以用eval
, 不建议:
eval 'echo $'"$var"
Why:
$ bar=xyz
$ var='bar;whoami'
$ eval 'echo $'"$var"
xyz
spamegg
命令whoami
作为评估的一部分也正在接受评估eval
,想象一个破坏性命令而不是whoami
.
Example:
$ bar='xyz'
$ var=bar
$ echo "${!var}"
xyz
$ eval 'echo $'"$var"
xyz
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)