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

在Scala进程中使用$访问环境变量,scala,Scala,我正在尝试使用一个使用环境变量的命令,下面的命令运行良好(这不是我要使用的实际命令) 但是有没有办法使用下面的语法呢?如果我们从.sh文件加载命令 Seq("echo ${JAVA_HOME}")! 您可以使用scala进程和bash-c来获取环境变量: import scala.sys.process._ val value = Seq("bash", "-c", "echo $JAVA_HOME").lines.head @chengphi是的,我想访问我们在标准脚本中使用的环境变量,而

我正在尝试使用一个使用环境变量的命令,下面的命令运行良好(这不是我要使用的实际命令)

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

Seq("echo ${JAVA_HOME}")!

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

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

@chengphi是的,我想访问我们在标准脚本中使用的环境变量,而不是使用System.getenv
import scala.sys.process._
val value = Seq("bash", "-c", "echo $JAVA_HOME").lines.head