1

有没有办法在不使用的情况下将任意值分配给纯 shell(即shnot bash)中的动态命名变量eval

我想知道是否有办法避免使用eval,因为它可以允许任意代码执行。

let似乎只适用于数值。

4

1 回答 1

1

试一试declare:它允许您动态指定变量。

v="test"
declare my$v="hello"
echo "$mytest"

回报:

hello

您可以在中找到更多信息man declare- 我找不到对 shell 手册的参考。

于 2014-10-06T12:19:10.700 回答