可能重複:
Exporting an Environment Variable in Ruby是否可以從ruby腳本導出環境屬性?
我需要從Ruby腳本內設置幾個環境屬性。
通常情況下,在bash,我做到以下幾點:
$ export SOME_VAR=some_value
但在紅寶石,下面的(顯然)不工作:
irb(main):002:0> `export SOME_VAR=some_value`
(irb):2: command not found: export ASDF=1
=> ""
有沒有辦法做到這一點?
這種聲音向後給我。你想達到什麼目的? – 2012-02-19 17:54:49
@JensTinfors我只是在一個紅寶石腳本這使得一些外殼命令,其中一個預計的特定環境變量被設置用於此。如果我在bash腳本中使用'export',但這不會通過ruby shell命令(反引號或系統)工作。使用ENV似乎可以很好地工作,就像回答說的那樣,所以這對我來說非常有價值。 – 2016-03-02 14:24:05
@MaxWilliams它只是您設置的環境變量將僅存在於當前進程中。反向意味着該環境屬於shell,ruby進程是shell的子進程,請參閱我的意思? :) – 2016-03-15 16:33:48