我试图从rspec运行一个shell my_command ,并遇到与shell环境variables相关的问题(我在Ubuntu上运行RubyMine)
当我通过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中设置变量
欲了解更多信息,你可以看看这里