bash:定义环境变量的变量

bash:定义环境变量的变量,bash,environment-variables,Bash,Environment Variables,在Bash中,这项工作: FOO=foo BAR=bar a_command 但如何让它起作用呢 ENV="FOO=foo BAR=bar" $ENV a_command 我得到: FOO=foo: command not found 看看这是否有帮助: sh -c "$ENV a_command" 看看这是否有帮助: sh -c "$ENV a_command" 这就是命令的作用 env $ENV a_command 请注意,您看到的行为是--shell在展开变量之前查找变

在Bash中,这项工作:

FOO=foo BAR=bar a_command
但如何让它起作用呢

ENV="FOO=foo BAR=bar"
$ENV a_command
我得到:

FOO=foo: command not found
看看这是否有帮助:

  sh -c "$ENV a_command"
看看这是否有帮助:

  sh -c "$ENV a_command"
这就是命令的作用

env $ENV a_command
请注意,您看到的行为是--shell在展开变量之前查找变量赋值

这就是命令的作用

env $ENV a_command
请注意,您看到的行为是--shell在展开变量之前查找变量赋值