2

次の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 インタプリタの起動時に環境が評価されるようです。実行中に環境変数を更新し、それらの変更を実行中のプロセスに反映させることはできますか? もしそうなら、どのように?

4

2 に答える 2