[macos] Постоянная настройка переменной среды PATH в OSX



Answers

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

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

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

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

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

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

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

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

Question

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

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

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

~ / .MacOSX / environment.plist

но снова у меня не no such file and directory ошибки no such file and directory .

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




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

  1. Создайте файл для имени переменной и вставьте туда путь в /etc/paths.d и отправьте файл в profile_bashrc.
  2. Экспортировать переменную пути в ~/.profile_bashrc как

    экспортировать VARIABLE_NAME = $ (PATH_VALUE)

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

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




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

/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"



Related