如何防止 MacVim 像 Bash 本身一样继承 .profile?

如何防止 MacVim 像 Bash 本身一样继承 .profile?

我的 中有这个警卫.profile

if [ -n "$BASH_VERSION" ]; then
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi

    if [ -f "$HOME/.bash_aliases" ]; then
        . "$HOME/.bash_aliases"
    fi
fi

不过,我已经验证了从 Finder 启动的 MacVim 的检查是通过的,而不仅仅是从 bash 终端启动的,并且.bashrc包含与终端相关的脚本,这似乎使得 MacVim 在通过双击启动时无法按预期工作,所以我必须让这个检查在非终端执行时失败。我不确定这是否只影响 MacVim 或只是影响任何应用程序。我原本$BASH_VERSION以为从 Finder 启动的任何程序都是空的。

有小费吗?

相关内容