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



我试图访问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

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

如果你想把变量传递给eclipse,你必须让它们在系统范围内,即把它们放在/etc/environment/etc/profile.d中。看这里的文档

在一个完全不同的方法中,您还可以为您的应用程序设置特定于应用程序的变量。

最新更新