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