我的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上进行了搜索,但未找到任何内容,请帮助
答案 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。