环境变量不是零,但在红宝石中它没有:

时间:2017-08-30 09:24:25

标签: ruby linux environment-variables

环境变量不是零,但在红宝石中它没有:

my_comp% irb
irb(main):001:0> ENV["my_var123"]
=> nil

my_comp% echo $my_var123
some_value:fdsfdsfdsfds

为什么?

1 个答案:

答案 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