猿问

红宝石相当于系统调用

我想用 ruby 以编程方式设置环境变量。在戈朗,我们有

syscall.Exec(os.Getenv(SHELL), []string{os.Getenv(SHELL)}, updated)

这将打开一个包含更新变量的新默认 shell。因此,我们执行 go 程序的终端将在会话中保留这些变量。

我是红宝石的新手,无法在那里找到等价物。请帮帮我。


qq_遁去的一_1
浏览 87回答 1
1回答

慕尼黑5688855

要获取/设置环境变量,您可以使用 ENV 哈希,然后进行系统调用,您可以在其中看到标准输出(而不是 ',这将以字符串形式返回输出),您可以调用 system。ENV['FOO'] = '123' # FOO will last for the entire ruby sessionsystem({'BAR' => '456'}, ENV['SHELL']) # BAR will last until system call has finishedsystem(ENV['SHELL']) # Here, only FOO will be available, not BAR
随时随地看视频慕课网APP

相关分类

Go
我要回答