我想用 ruby 以編程方式設(shè)置環(huán)境變量。在戈朗,我們有syscall.Exec(os.Getenv(SHELL), []string{os.Getenv(SHELL)}, updated)這將打開一個(gè)包含更新變量的新默認(rèn) shell。因此,我們執(zhí)行 go 程序的終端將在會(huì)話中保留這些變量。我是紅寶石的新手,無法在那里找到等價(jià)物。請(qǐng)幫幫我。
1 回答

慕尼黑5688855
TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
要獲取/設(shè)置環(huán)境變量,您可以使用 ENV
哈希,然后進(jìn)行系統(tǒng)調(diào)用,您可以在其中看到標(biāo)準(zhǔn)輸出(而不是 ',這將以字符串形式返回輸出),您可以調(diào)用 system
。
ENV['FOO'] = '123' # FOO will last for the entire ruby session
system({'BAR' => '456'}, ENV['SHELL']) # BAR will last until system call has finished
system(ENV['SHELL']) # Here, only FOO will be available, not BAR
- 1 回答
- 0 關(guān)注
- 82 瀏覽
添加回答
舉報(bào)
0/150
提交
取消