недопустимо в этом контексте: PATH + когда источник ~ / .bash_profile в macos - PullRequest
0 голосов
/ 21 ноября 2018

Мой 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 голосов
/ 21 ноября 2018
Команда

zsh export не поддерживает оператор +=, просто =.Стандартный способ сделать это - явно указать старое значение PATH:

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

... но есть другая проблема.Вы сказали, что это было в вашем bash_profile, и это явно файл инициализации bash , а не zsh.Если вы хотите, чтобы настройки были общими и для bash, и для zsh, я бы порекомендовал сделать что-то вроде добавления фактического установочного кода в ~ / .profile (это общий файл запуска для оболочек входа POSIX), а затем source, используя его.из отдельных файлов ~ / .zprofile и ~ / .bash_profile, например:

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

Таким образом, вы также можете добавить установку только zsh в файл ~ / .zprofile, настройку только для bash вФайл ~ / .bash_profile, и он по-прежнему позволяет использовать большую часть настроек.

С другой стороны, если вы используете только zsh, просто поместите его в ~ / .zprofile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...