Mac OS X сохраняет" старую " переменную окружения

пока у меня нет /Applications/play-1.2.5/ добавлено в переменную $PATH. Теперь я работаю с 2.2.1, который я установил в /Applications/play-2.2.1 и изменен в ~/.bash_profile (который становится источником при запуске). Однако при печати $PATH, 1.2.5 как-то все еще вокруг:

mbp:~ user$ echo $PATH
/usr/local/share/npm/bin:/Applications/play-2.2.1:/usr/local/heroku/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/play-1.2.5:/Applications/XAMPP/xamppfiles/bin/:/opt/X11/bin

насколько я знаю, я ввел переменные $PATH только в .bash_profile, который выглядит так:

mbp:~ user$ cat .bash_profile 
source ~/.git-completion.bash

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"


### Play Framework
export PATH="/Applications/play-2.2.1:$PATH"


export PATH="/usr/local/share/npm/bin:$PATH"

Я также не уверен, откуда берется расширение XAMPP для переменной. Могу ли я увидеть, где находятся другие файлы будучи источником при запуске?

5
задан doque
источник

4 ответов

Редактирование файла не изменяет значения переменной в существующем сеансе оболочки. Файл считывается только для инициализации среды; к нему не обращаются при каждом запросе значения переменной. Если вы запускаете новую оболочку, значение PATH будет взято из измененного файла. В существующей оболочке, попробуйте запустить source .bash_profile для повторной оценки файла и обновления среды оболочки.

1
отвечен chepner 2013-11-06 21:59:49
источник

Если вы используете Mac OS X 10.6.8 или более ранней версии, и если вы опаздываете на несколько исправлений безопасности, вы можете иметь переменные в~/.MacOSX / среда.файл plist С тех пор переменные могут храниться в /private/etc/launchd.conf

1
отвечен PEM8000 2013-11-07 09:55:26
источник

Я нашел решение - я отредактировал /private/etc/paths файл в какой-то момент и добавил туда пути. Я не знаю, почему я положил его в эти файлы в первую очередь.

0
отвечен doque 2013-11-08 11:00:18
источник

@Xymak1y предложил редактировать /private/etc/paths однако это не рекомендуется, вместо этого поместите файл в /private/etc/pahts.d/ содержит строки, которые вы хотите добавить в $PATH.

0
отвечен Felix 2013-11-14 07:58:07
источник

Другие вопросы bash environment-variables mac macos path