次のRubyコードを検討してください
sleep 10
puts "Foo is #{ENV['foo']}"
このファイルを envtest.rb に保存します
これをシェルから実行する:
export foo=bar
ruby envtest.rb &
export foo=baz
( ... 10 seconds later ... )
=> Foo is bar
ruby インタプリタの起動時に環境が評価されるようです。実行中に環境変数を更新し、それらの変更を実行中のプロセスに反映させることはできますか? もしそうなら、どのように?