Scala:无法设置环境变量

标签 scala set environment-variables

friend 们,

我正在尝试在我的 Scala shell 中设置环境变量“asdf”,如 here 所述

这些是我的命令:

scala> import scala.sys.process.Process
import scala.sys.process.Process

scala> Process(Seq("bash", "-c", "echo $asdf"), None, "asdf" -> "Hello, world!").!
Hello, world!
res18: Int = 0

但是当我尝试读回环境变量时:
scala> sys.env.get("asdf")
res19: Option[String] = None

输出显示“无”。我如何正确设置我的环境变量 在本届 session ?

PS - 请不要贬低这个;我真的很努力,但无法解决我的问题

最佳答案

它与Scala无关,您只是误解了情况。线路尽头的 map

scala> Process(Seq("bash", "-c", "echo $asdf"), None, "asdf" -> "Hello, world!").!

不会改变这个进程的环境,你正在输入的那个;它改变了 Process() 的子进程的环境函数创建。

关于Scala:无法设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639105/

相关文章:

npm - Visual Studio Code (Windows) 未检测到全局 NPM 模块

C# 注册表子键双字值

algorithm - 带有集合和更新的 F# 语法

windows-7 - 在Windows 7中设置环境变量

scala - Scala 中的模式匹配 Jackson JSON

python - 如何将python集与redis集相交

java - 在 Ubuntu 中重新启动命令提示符后,无法访问使用导出设置环境变量

arrays - 在 Scala 中表示欧几里得距离的最简单方法

scala - 在 spark 作业中使用 Future

scala - Akka 2.1 最小远程 actor 示例