最近,我意识到我已经无法跑步了
. .zshrc
在我的主目录中。它给了我上面的错误。这真的很奇怪,让我很烦,因为它过去工作得很好。
在里面同一目录,以下任何命令都可以正常工作
. ~/.zshrc
source .zshrc
输出自echo $PATH | tr ':' '\n'
/Users/prashanthcr/.rvm/gems/ruby-2.2.0/bin
/Users/prashanthcr/.rvm/gems/ruby-2.2.0@global/bin
/Users/prashanthcr/.rvm/rubies/ruby-2.2.0/bin
/Users/prashanthcr/.nvm/versions/node/v5.5.0/bin
/Users/prashanthcr/Library/Android/sdk/platform-tools
/Users/prashanthcr/Library/Android/sdk/tools
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/opt/X11/bin
/usr/local/MacGPG2/bin
/Users/prashanthcr/.rvm/gems/ruby-2.2.0/bin
/Users/prashanthcr/.rvm/gems/ruby-2.2.0@global/bin
/Users/prashanthcr/.rvm/bin
在 OS X 11.11.3 上使用 zsh
答案1
zsh
工作正常(参见man zshbuiltins
):
. File
除非名称中有,否则搜索$PATH
查找;而File
/
source
与 几乎相同.
,只是它首先搜索工作目录。
我不知道. .zshrc
以前是如何工作的,除非早期版本中存在错误zsh
。
你可以:
alias .=source
;- 链接
~/.zshrc
到 中的目录$PATH
; - 添加你的主目录
$PATH
(不推荐);或者 - 忍受必须打字的痛苦
. ./.zshrc
(这是我在 中一直在做的事情bash
,其中.
和source
是相同的,并且我想确定脚本的位置)。