【发布时间】:2013-07-23 16:42:35
【问题描述】:
考虑以下 Ruby 代码
sleep 10
puts "Foo is #{ENV['foo']}"
将此文件保存到 envtest.rb
从 shell 运行它:
export foo=bar
ruby envtest.rb &
export foo=baz
( ... 10 seconds later ... )
=> Foo is bar
似乎是在启动 ruby 解释器时评估环境。是否可以在执行期间更新环境变量并将这些更改反映在正在运行的进程中?如果有,怎么做?
【问题讨论】:
标签: linux shell unix process environment-variables