1

在 Bash 中,这项工作:

FOO=foo BAR=bar a_command

但是如何使它起作用呢?

ENV="FOO=foo BAR=bar"
$ENV a_command

我有:

FOO=foo: command not found
4

2 回答 2

3

看看这是否有帮助:

  sh -c "$ENV a_command"
于 2013-01-18T07:19:17.323 回答
2

这就是env命令的用途

env $ENV a_command

请注意,您看到的行为记录在手册中——shell 在扩展变量之前查找变量分配。

于 2013-01-18T10:12:55.830 回答