在 Zsh 中将 Scala 添加到 `PATH`

在 Zsh 中将 Scala 添加到 `PATH`

我已经下载了 Scala 以便~/bin在我的计算机上轻松访问;但我似乎在将它添加到 时遇到了一些困难PATH

在我的 MacBook 上,我只需添加以下内容~/.profile,一切即可正常工作:

SCALA_HOME=$HOME/bin/scala-2.11.7
PATH=$PATH:$SCALA_HOME/bin

然而,在我的 Linux 机器上,我尝试在和中输入相同的代码~/.profile,运行时~/.zshrc仍然无法正确显示。/home/coffee/bin/scala-2.11.7/bin/scalawhich scala

source .zshrc根本不起作用,source .profile直到我重新打开控制台才起作用(为了以防万一,我把代码都放进去了)。

那么我在这里做错了什么,以及如何让它发挥作用?

答案1

PATH不来源于此~/.profile有两个很好的理由:

  1. 仅登录 shell 源~/.profile。因此,预计不会在普通终端中获取。如果您无法在登录 shell 中运行它,那是因为
  2. Zsh 源~/.zprofile,不是~/.profile

事实上,在获取来源之后更改会丢失,这~/.profile是可以预料到的,因为获取来源的内容只会影响当前 shell;这就是为什么每次 shell 启动时都会获取~/.profile/ 的原因。~/.zprofile

事实上,它在采购时有效~/.profile,而在采购时无效,~/.zshrc这显然是无法解释的。

我的猜测是export/稍后source会弄乱PATH/ 您只是在运行错误的命令~/.zshrc

相关内容