尝试在 Mac OS Catalina 中访问 zsh 配置文件时,oh-my-zsh 会抛出 rrror

尝试在 Mac OS Catalina 中访问 zsh 配置文件时,oh-my-zsh 会抛出 rrror

尝试访问 .zshrc 或 .zprofile 不起作用(它会创建一个新文件)。

尝试访问它会~/.zshrc引发相同的错误。

根据我的理解,我一定弄乱了我的 PATH 变量之一(不确定这是如何工作的,我仍然是初学者)。

或者我的 oh-my-zsh 配置有问题?

在此输入图像描述

答案1

如果您输入~/.zshrc,并假设您已将其设为~/.zshrc可执行文件(不需要如此,因为它并不意味着如此)被处决),然后就像脚本一样执行。

由于该文件不会有#! /path/to/interpreter -she-bang,因此它并不意味着被执行,它将由新的sh.

在你的系统上,sh这似乎bash解释了为什么你会收到 bash 风格的错误消息(bash 在 zsh 特定的代码部分上咆哮,并且它不理解像() {...}匿名函数或 zsh 特定的autoload内置函数那样) )。

~/.zshrc在交互式调用启动时自动解释zsh。如果您想让当前的zshshell 解释它再次,你可以这样做(csh风格):

source ~/.zshrc

或者(sh 风格):

. ~/.zshrc

或者简单地重新启动zsh

exec zsh

相关内容