我已经下载了 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/scala
which scala
source .zshrc
根本不起作用,source .profile
直到我重新打开控制台才起作用(为了以防万一,我把代码都放进去了)。
那么我在这里做错了什么,以及如何让它发挥作用?
答案1
PATH
不来源于此~/.profile
有两个很好的理由:
- 仅登录 shell 源
~/.profile
。因此,预计不会在普通终端中获取。如果您无法在登录 shell 中运行它,那是因为 - Zsh 源
~/.zprofile
,不是~/.profile
。
事实上,在获取来源之后更改会丢失,这~/.profile
是可以预料到的,因为获取来源的内容只会影响当前 shell;这就是为什么每次 shell 启动时都会获取~/.profile
/ 的原因。~/.zprofile
事实上,它在采购时有效~/.profile
,而在采购时无效,~/.zshrc
这显然是无法解释的。
我的猜测是export
/稍后source
会弄乱PATH
/ 您只是在运行错误的命令~/.zshrc
。