环境变量不是零,但在红宝石中它没有:
my_comp% irb
irb(main):001:0> ENV["my_var123"]
=> nil
my_comp% echo $my_var123
some_value:fdsfdsfdsfds
为什么?
答案 0 :(得分:1)
echo $my_var123
检查与当前环境无关:
$ foo=bar
$ echo $foo
#⇒ bar
$ env|grep foo
$
ruby中的ENV
派生当前的shell环境。要更新环境,请使用export
:
$ export foo=bar
$ echo $foo
#⇒ bar
$ env|grep foo
#⇒ foo=bar