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/