Scala:Eclipse访问Ubuntu中的环境变量

时间:2014-07-02 20:29:13

标签: eclipse scala ubuntu environment-variables

我试图在Eclipse Scala工作表中访问环境变量,但它无法工作。

最初是因为我的变量是在.bashrc中定义的并且不好,因为.bashrc仅适用于登录shell而不是GUI应用程序。我将变量更改为.profile,获取文件并重新加载会话(注销并登录,以防万一)。之后我可以在普通的Scala脚本(在Eclipse中)访问变量,但仍然无法在工作表中访问。有什么想法吗?

谢谢!

更新

testworksheet.sc

object testworksheet {
    val key = sys.env("my_key")
    // Result in a NoSuchElementException in the worksheet,
    // though works in a script.
}

〜/ .profile中

export my_key=my_value

1 个答案:

答案 0 :(得分:0)

.profile也用于为交互式shell设置变量,它将这些变量传递给脚本,因为这个shell是你运行脚本的。

如果你想将变量传递给eclipse,你必须make them system-wide,即将它们放在/etc/environment/etc/profile.d中。查看一些文档here

在完全不同的方法中,您还可以set application-specific variables申请。