Я хочу добавить путь к PATH
переменной среды?
Я пытался с, export PATH=/mypath:$PATH
и это работает. Но в следующий раз, когда я запускаю Терминал, мой новый путь больше не является PATH
переменной среды.
Как я могу добавить путь к PATH
переменной среды? и это должно быть там также при следующем запуске Терминала.
У меня опять проблемы с этим, уловка, которая работала раньше, похоже, больше не работает.
Я пытался с:
echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile
добавить две переменные среды. Тогда мой ~/.profile
-файл имеет такой контент:
export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH
Но когда я запускаю новое окно терминала и набираю gradle
(команду, к которой я добавил PATH
), я получаю сообщение о том, что команда не существует. Если я запускаю команду, то /Users/jonas/gradle-1.2/bin
она отлично работает!
Ответы:
echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile
должен сделать трюк!Если бы вы использовали
echo 'export PATH=/my/path:$PATH' > ~/.bash_profile
или любой другой вариант, вы бы переписали содержимое своего профиля!источник
OSX читает следующие файлы по порядку при открытии терминала:
Так что поместите свое дополнение пути в один из них. Я обычно помещаю дополнения в
~/.bash_profile
источник
echo 'export PATH=/mypath:$PATH' >> ~/.profile
В дополнение к местам, упомянутым @RobZolkos, оболочка входа также просматривает
/etc/paths
и файлы внутри/etc/paths.d/
. Одна запись пути на строку в этих файлах.Смотрите
/etc/profile
и страницу руководства дляpath_helper
.источник
echo 'export PATH=/mypath:$PATH' >> ~/.profile
Старый вопрос, но для пользователей MacOS X Catalina:
Создать / редактировать
~/.zshenv
:Обратите внимание , что изменения
PATH
в~/.zprofile
или~/.zshrc
не является правильным, оно должно быть~/.zshenv
.Если вам нужно что-то добавить
PATH
, далее создайте / отредактируйте~/.zprofile
:Ссылка: http://zsh.sourceforge.net/Intro/intro_3.html
источник
.zshenv
?PATH
в~/.zshenv
поPATH="to/your/path:$PATH"
, без линий в~/.zprofile
, он не будет работать. Нечто вызывающееpath_helper
переместит их/usr/local/bin/:/usr/bin:...
на передний планPATH
.path_helper
будет выполнен после,~/.zshenv
но раньше~/.zproflie
. И из моего сегодняшнего исследования я бы порекомендовал использовать символическую ссылку вместо модификацииPATH
, что намного проще.Вставьте в .bashrc эти строки кода:
затем введите команду как:
pathadd /opt/local/bin
илиpathadd /opt/local/bin after
.источник