【发布时间】:2012-02-19 17:46:55
【问题描述】:
我需要从 ruby 脚本内部设置几个环境属性。
通常,在 bash 中,我会执行以下操作:
$ export SOME_VAR=some_value
但在 ruby 中,以下(显然)不起作用:
irb(main):002:0> `export SOME_VAR=some_value`
(irb):2: command not found: export ASDF=1
=> ""
有办法吗?
【问题讨论】:
-
这听起来对我来说是倒退的。你想达到什么目的?
-
@JensTinfors 我刚刚在一个 ruby 脚本中使用了它,该脚本生成了一些 shell 命令,其中一个需要设置一个特定的环境变量。如果我在 bash 脚本中执行此操作,我将使用
export,但这不会通过 ruby shell 命令(反引号或系统)起作用。就像答案说的那样,使用 ENV 似乎可以正常工作,所以这对我来说非常有价值。 -
@MaxWilliams 只是您设置的环境变量仅适用于当前进程。向后我的意思是环境属于shell,ruby进程是shell的子进程,明白我的意思吗? :)