我试图访问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
中。看这里的文档
在一个完全不同的方法中,您还可以为您的应用程序设置特定于应用程序的变量。