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 для переменной. Могу ли я увидеть, где находятся другие файлы будучи источником при запуске?

8
задан doque
16.01.2023 10:30 Количество просмотров материала 3505
Распечатать страницу

4 ответа

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

1
отвечен chepner 2023-01-17 18:18

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

1
отвечен PEM8000 2023-01-17 20:35

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

0
отвечен doque 2023-01-17 22:52

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

0
отвечен Felix 2023-01-18 01:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

bash
environment-variables
mac
macos
path
Вверх