为了账号安全,请及时绑定邮箱和手机立即绑定

红宝石相当于系统调用

红宝石相当于系统调用

Go
qq_遁去的一_1 2022-10-04 19:16:37
我想用 ruby 以编程方式设置环境变量。在戈朗,我们有syscall.Exec(os.Getenv(SHELL), []string{os.Getenv(SHELL)}, updated)这将打开一个包含更新变量的新默认 shell。因此,我们执行 go 程序的终端将在会话中保留这些变量。我是红宝石的新手,无法在那里找到等价物。请帮帮我。
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

要获取/设置环境变量,您可以使用 ENV 哈希,然后进行系统调用,您可以在其中看到标准输出(而不是 ',这将以字符串形式返回输出),您可以调用 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


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号