有没有办法在不使用的情况下将任意值分配给纯 shell(即sh
not bash
)中的动态命名变量eval
?
我想知道是否有办法避免使用eval
,因为它可以允许任意代码执行。
let
似乎只适用于数值。
有没有办法在不使用的情况下将任意值分配给纯 shell(即sh
not bash
)中的动态命名变量eval
?
我想知道是否有办法避免使用eval
,因为它可以允许任意代码执行。
let
似乎只适用于数值。
试一试declare
:它允许您动态指定变量。
v="test"
declare my$v="hello"
echo "$mytest"
回报:
hello
您可以在中找到更多信息man declare
- 我找不到对 shell 手册的参考。