在以下情况下无效:macOS中的源〜/ .bash_profile时为PATH +

时间:2018-11-21 02:28:39

标签: macos terminal

我的bash_profile如下:

export PATH+=":/Users/steve/workspace/bash-tools/misc";

当我使用

source ~/.bash_profile

/Users/style/.bash_profile:export:2: not valid in this context: PATH+

我在Google上进行了搜索,但未找到任何内容,请帮助

1 个答案:

答案 0 :(得分:1)

zsh的export命令不支持+=运算符,仅支持=。执行此操作的标准方法是显式包括旧的PATH值:

export PATH="$PATH:/Users/steve/workspace/bash-tools/misc"

...但是还有另一个问题。您说这在您的bash_profile中,并且明确是一个 bash 初始化文件,而不是zsh。如果要在bash和zsh之间共享安装程序,我建议您执行一些操作,例如将实际的安装程序代码放入〜/ .profile(这是POSIX登录shell的通用启动文件),然后进行source从单独的〜/ .zprofile和〜/ .bash_profile文件中对其进行编辑,如下所示:

[ -f ~/.profile ] || source ~/.profile

这样,您还可以在〜/ .zprofile文件中添加纯zsh设置,在〜/ .bash_profile文件中添加仅bash设置,并且仍然让它们共享大多数设置。

另一方面,如果仅使用zsh,则只需将其放入〜/ .zprofile。