scala - 在 Scala 进程中使用 $ 访问环境变量

标签 scala

我正在尝试使用使用环境变量的命令,并且以下工作正常(这不是我要使用的实际命令)。

Seq("echo "+System.getenv("JAVA_HOME"))! 

但是有没有办法使用以下语法?如果我们从 .sh 文件加载命令?

Seq("echo ${JAVA_HOME}")!

最佳答案

您可以使用 scala 进程和 bash -c 来获取环境变量:

import scala.sys.process._
val value = Seq("bash", "-c", "echo $JAVA_HOME").lines.head

关于scala - 在 Scala 进程中使用 $ 访问环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433952/

相关文章:

scala - 在 Scala 2.7 的一个 case 语句中匹配(和绑定(bind))两个异常类?

scala - 通过对存储在列表中的字段宽度值进行切片/分割,将 apache-spark 数据帧字符串列拆分为多个列

java - 为文件输入定义手动拆分算法

scala - 解析 F 有界多态性中的类型

scala - Scala中类似的 curry 类型之间的区别

java - 如何取消Spark Hadoop RDD计算

scala - Binding.scala:定义变量长度的策略

scala - 如何在加特林负载测试中为多个虚拟用户使用单个 OAuth2.0 token

scala - Actor 选择

scala - 在 Scala 中重新排序序列