我试图在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
答案 0 :(得分:0)
.profile
也用于为交互式shell设置变量,它将这些变量传递给脚本,因为这个shell是你运行脚本的。
如果你想将变量传递给eclipse,你必须make them system-wide,即将它们放在/etc/environment
或/etc/profile.d
中。查看一些文档here。
在完全不同的方法中,您还可以set application-specific variables申请。