OS X 上的终端以“没有这样的文件或目录:”消息开头

OS X 上的终端以“没有这样的文件或目录:”消息开头

在安装/卸载 homebrew 和其他命令行软件(如 zsh)后,我的命令行提示符出现了问题,它让我删除了几个配置文件,如 .bashrc、.bash_profile、.zprofile 和 .zshrc。现在每次启动终端时都会显示以下内容。我在 OS X 10.8.4 上。

Last login: Tue Aug 20 07:59:07 on ttys000
/etc/zprofile:source:2: no such file or directory: /etc/profile.d/rvm.sh

我该如何解决?

答案1

比我在评论中提出的粗略方法更好的解决方案:

如果您需要从您的.zshrc或其他配置文件中获取文件,则最好检查该文件是否存在,以防止出现此类错误消息(“没有这样的文件或目录”)。

[[ -f /etc/profile.d/rvm.sh ]] && source /etc/profile.d/rvm.sh

-f检查是否/etc/profile.d/rvm.sh为文件。如果为真,则逻辑( &&) 被执行。

现在,在文件不存在的系统上,您不会收到错误消息,但在文件存在的系统上,它会被获取。当您.zshrc在不同机器上共享文件时,这非常有用!

相关内容