为什么 eval 不能用于命令替换?

为什么 eval 不能用于命令替换?

我有这个命令

$("${DIR}/test.py" "$1")

其输出是

export SOME_VAR="hello world" export ANOTHER_VAR="hello"

eval $("${DIR}/test.py" "$1")

似乎什么都没做。我做错了什么?

我想在我的 shell 脚本中导出这些变量。

答案1

经过讨论,我们确定问题在于不允许source将变量导出到当前 shell。

相关内容