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

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

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

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

~/.MacOSX/environment.plist

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

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

Ответ 1

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

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

Ответ 2

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

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

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

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

  • Если вы используете среду "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*) находится в ~/ (aka, /Users/yourusername/), что повлияет только на настройки вашей учетной записи.

Подробнее: Mac OS X: Установить/изменить $PATH Variable - nixCraft

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

Ответ 3

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

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

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

export PATH=$PATH:.

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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

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

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

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