在安装/卸载 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
在不同机器上共享文件时,这非常有用!