<分区>
我正在使用 ruby 1.8.7 补丁 249。以下是将环境变量传递到我需要从我的 ruby 程序执行的 shell 命令的最佳/唯一方法吗?
fork do
ENV['A'] = 'A'
exec "/bin/bash -c 'echo $A'"
end
Process.wait
标签 ruby
<分区>
我正在使用 ruby 1.8.7 补丁 249。以下是将环境变量传递到我需要从我的 ruby 程序执行的 shell 命令的最佳/唯一方法吗?
fork do
ENV['A'] = 'A'
exec "/bin/bash -c 'echo $A'"
end
Process.wait
最佳答案
有一个非常简单的方法:
system({"MYVAR" => "42"}, "echo $MYVAR")
这一切归功于 Avdi:https://stackoverflow.com/a/8301399/171933
关于ruby - 将环境变量传递给 exec shell 命令的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9357132/