答案1
如果您输入~/.zshrc
,并假设您已将其设为~/.zshrc
可执行文件(不需要如此,因为它并不意味着如此)被处决),然后就像脚本一样执行。
由于该文件不会有#! /path/to/interpreter -
she-bang,因此它并不意味着被执行,它将由新的sh
.
在你的系统上,sh
这似乎bash
解释了为什么你会收到 bash 风格的错误消息(bash 在 zsh 特定的代码部分上咆哮,并且它不理解像() {...}
匿名函数或 zsh 特定的autoload
内置函数那样) )。
~/.zshrc
在交互式调用启动时自动解释zsh
。如果您想让当前的zsh
shell 解释它再次,你可以这样做(csh风格):
source ~/.zshrc
或者(sh 风格):
. ~/.zshrc
或者简单地重新启动zsh
:
exec zsh