在 PATH 定义中使用其他环境变量

在 PATH 定义中使用其他环境变量

我一直在想是否有办法使用其他系统变量来设置 PATH 系统变量。例如,我的 /etc/environment 目前看起来像

PATH="........other stuff........ :$SCALA_HOME/bin"
SCALA_HOME="/usr/lib/scala/scala-2.11.4"

但我无法获取实际使用我定义的 SCALA_HOME 变量的路径。当我在终端中输入“scala”时,它无法被识别为命令。

我知道我可以像这样将 SCALA_HOME 的实际值添加到路径中......

PATH="........other stuff........ :/usr/lib/scala/scala-2.11.4/bin"

但我觉得这很重复,应该有办法按照我尝试的方式来做。

有人知道怎么做吗?

答案1

正如 muru 所说,这是一个重复的问题。您无法在 中执行此操作/etc/environment,但您可以创建例如/etc/profile.d/mypath.sh并为其提供以下内容:

export PATH="$PATH:$SCALA_HOME/bin"

参考:环境变量

相关内容