在此上下文中无效:路径+;在macos中源~/.bash_配置文件时

在此上下文中无效:路径+;在macos中源~/.bash_配置文件时,macos,terminal,Macos,Terminal,我的bash_档案如下: export PATH+=":/Users/steve/workspace/bash-tools/misc"; 当我使用 source ~/.bash_profile 上面说 /Users/style/.bash_profile:export:2: not valid in this context: PATH+ 我在谷歌上搜索了一下,但什么也没找到,请帮助zsh的export命令不支持+=操作符,只支持=。执行此操作的标准方法是显式地包括旧的路径值: expor

我的bash_档案如下:

export PATH+=":/Users/steve/workspace/bash-tools/misc";
当我使用

source ~/.bash_profile
上面说

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

我在谷歌上搜索了一下,但什么也没找到,请帮助zsh的
export
命令不支持
+=
操作符,只支持
=
。执行此操作的标准方法是显式地包括旧的
路径
值:

export PATH="$PATH:/Users/steve/workspace/bash-tools/misc"
……但还有一个问题。您说过这是在您的bash_配置文件中,并且这是一个明确的bash init文件,而不是zsh。如果您希望在bash和zsh之间共享安装程序,我建议您将实际的安装程序代码放入~/.profile(这是POSIX登录shell的通用启动文件),然后从单独的~/.zprofile和~/.bash_配置文件中对其进行
source
ing,如下所示:

[ -f ~/.profile ] || source ~/.profile
这样,您还可以在~/.zprofile文件中添加zsh-only设置,在~/.bash_配置文件中添加bash-only设置,并且仍然让它们共享大部分设置


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

zsh的
export
命令不支持
+=
操作符,只需
=
。执行此操作的标准方法是显式地包括旧的
路径
值:

export PATH="$PATH:/Users/steve/workspace/bash-tools/misc"
……但还有一个问题。您说过这是在您的bash_配置文件中,并且这是一个明确的bash init文件,而不是zsh。如果您希望在bash和zsh之间共享安装程序,我建议您将实际的安装程序代码放入~/.profile(这是POSIX登录shell的通用启动文件),然后从单独的~/.zprofile和~/.bash_配置文件中对其进行
source
ing,如下所示:

[ -f ~/.profile ] || source ~/.profile
这样,您还可以在~/.zprofile文件中添加zsh-only设置,在~/.bash_配置文件中添加bash-only设置,并且仍然让它们共享大部分设置


另一方面,如果您只使用zsh,那么只需将它放在~/.zprofile中。

您使用的是bash还是zsh?这看起来像是zsh错误消息…我正在使用zsh。这有问题吗?您使用的是bash还是zsh?这看起来像是zsh错误消息…我正在使用zsh。这是个问题吗?你能详细说明一下怎么做吗?我还不太清楚该怎么做do@SteveLam要修复出现的错误,请将bash_配置文件中的
export
命令替换为我上面给出的命令。要修复您的配置文件设置。。。那要复杂得多。我需要更多地了解您使用什么shell、用于什么,以及您当前的init文件中有什么,才能给您提供比我上面所做的多得多的建议。您能提供更多关于如何执行的细节吗,我不太明白这一步do@SteveLam要修复您遇到的错误,将bash_配置文件中的
export
命令替换为我上面给出的命令。要修复您的配置文件设置。。。那要复杂得多。我需要更多地了解您使用的shell以及用于什么的shell,以及您当前的init文件中有哪些内容,以便为您提供比上面更多的建议。