Shell / Ruby / RubyMine:访问底层的shell环境variables

我试图从rspec运行一个shell my_command ,并遇到与shell环境variables相关的问题(我在Ubuntu上运行RubyMine)

  • my_command需要在〜/ .bashrc文件中定义的特定环境variables。
  • 当纯粹从控制台运行这个my_command它完美的作品
  • my_command也用于我的rspec示例之一
  • 当从命令行运行我的testing套件时,它可以很好地工作

当我通过Rubymine运行我的testing套件时,我遇到了一个问题。 RubyMine由于某些原因设置了自己的环境variables,显然它不包含my_command特别需要的环境variables。

我知道如何在RubyMine的运行/debuggingconfiguration窗口中设置环境variables,但我不想这样做,因为1)有几个有关的环境variables2)每次都必须更改configuration以反映系统更新。

所以我想知道如何以编程方式访问底层(即“原始”)的shell环境variables,以便在执行my_command期间恢复它们?

注意我试图在运行my_command之前使用source /home/me/.bashrc && my_command但是(奇怪的是)找不到该文件,并且显示“sh:1:source:not found”

线索是受欢迎的。 谢谢

在〜/ .bashrc中设置的变量默认不可用于在桌面会话中从图形环境启动的程序。 你可以在〜/ .profile中设置变量

欲了解更多信息,你可以看看这里