一个env。变量不是零,但在红宝石它是零:一个env。变量不是零,但在红宝石中它是零:
my_comp% irb
irb(main):001:0> ENV["my_var123"]
=> nil
my_comp% echo $my_var123
some_value:fdsfdsfdsfds
为什么?
一个env。变量不是零,但在红宝石它是零:一个env。变量不是零,但在红宝石中它是零:
my_comp% irb
irb(main):001:0> ENV["my_var123"]
=> nil
my_comp% echo $my_var123
some_value:fdsfdsfdsfds
为什么?
echo $my_var123
检查无关与当前环境:
$ foo=bar
$ echo $foo
#⇒ bar
$ env|grep foo
$
而且ENV
红宝石派生当前shell环境。要更新环境,一个使用export
:
$ export foo=bar
$ echo $foo
#⇒ bar
$ env|grep foo
#⇒ foo=bar
它是'export'吗? 'export my_var123; irb' – Ryan
@Ryan如果不是,它将如何通过'echo $ my_var123'显示? – Jily
@Jily它是一个shell变量,但不是一个环境变量。 – Stefan