Установка переменной среды PATH в OSX постоянно


Я прочитал несколько ответов о том, как установить переменные среды на OSX, как постоянно.

во-первых, я попробовал это, как навсегда установить $PATH на Linux / Unix? но у меня было сообщение об ошибке, говорящее no such file and directory, Так что я подумал, что могу попробовать ~/.bash_profile вместо ~/.profile но это не сработало.

во-вторых, я нашел это решение, как установить $ PATH, используемый приложениями в os x, который советует вносить изменения в

~/.MacOSX / окружающая среда.файл plist

но опять же у меня было no such file and directory ошибка.

мне нужен способ установить эти переменные таким образом, что он не будет требовать, чтобы установить их снова и снова каждый раз, когда я открываю новый сеанс терминала.

7 91

7 ответов:

вы должны добавить его в /etc/paths.

ссылка (которая работает для меня):здесь

я обнаружил, что есть некоторые файлы, которые могут повлиять на $PATH переменная в macOS (работает для меня, 10.11 El Capitan), перечисленные ниже:

  1. как верх проголосовал ответ сказал,vi /etc/paths, рекомендуемых с моей точки зрения.

  2. не забудьте /etc/paths.d каталог, который содержит файлы, которые могут повлиять на $PATH переменную, значение git и mono-command путь в моем случае. Вы можете ls -l /etc/paths.d для перечисления элементов и rm /etc/paths.d/path_you_dislike to удалить элементы.

  3. если вы используете среду "bash" (по умолчанию Terminal.app, например), вы должны проверить ~/.bash_profile или ~/.bashrc. Там может быть еще не тот файл, но эти два файла оказывают влияние на $PATH.

  4. если вы используете среду "zsh" (Oh-My-Zsh, например), вы должны проверить ~./zshrc вместо ~/.bash* вещь.

и не забудьте перезагрузите все окна терминала, затем echo $PATH. Элемент $PATH строка PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2.

заметил, что первые два способа (/etc/paths и /etc/path.d) в , который повлияет на все учетные записи на вашем компьютере, в то время как последние два способа (~/.bash* или ~/.zsh*) в ~/ каталог (он же,/Users/yourusername/), который будет влиять только на настройки вашей учетной записи.

подробнее: Mac OS X: установить / изменить переменную $PATH - nixCraft

вы также можете добавить это

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

до ~/.bash_profile, затем создать ~/.bashrc где вы можете просто добавить больше путей к пути. Пример с .

export PATH=$PATH:.

вы можете открыть любой из следующих файлов:

/etc/profile
~/.bash_profile
~/.bash_login   (if .bash_profile does not exist)
~/.profile      (if .bash_login does not exist)

и добавить:

export PATH="$PATH:your/new/path/here"

Я попробовал первый метод и прошел через справочную страницу,хорошо выполненную настройку пути.Но он не обувал путь, установленный, когда я echo$PATH

для добавления нового пути в переменную среды PATH в MacOS просто создайте новый файл под

для настройки пути в Mac можно использовать два метода.

  1. создание файла для имени переменной и вставить путь туда под в /etc/пути.d и исходный файл для profile_bashrc.
  2. экспортировать переменную PATH в ~/.profile_bashrc Как

    export VARIABLE_NAME = $(PATH_VALUE)

и источник путь. Его простой и стабильный.

вы можете установить любой path variable by Mac terminal или linux также.