Как, точно, я могу удалить определенный каталог из моего PATH в OSX, Mavericks?

2

Итак, этот вопрос стал для меня чем-то вроде белого кита. Я просмотрел некоторые вопросы здесь, но я не могу понять, как очень просто удалить каталог из моего PATH. (Я должен также добавить, что я очень к Mac, делая переход от Windows).

Итак: я понял, что могу сделать файлы .bashrc, .bash_profile и т. Д. Для добавления файлов в мою переменную PATH. Я думаю, что понял.

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

Спасибо.

РЕДАКТИРОВАТЬ: Почему я хочу удалить каталог из PATH:

Короче говоря, доморощенный поместил каталог в мой PATH, который ему больше не нужен. Он говорит, что я могу удалить его из PATH, и поэтому я хотел бы удалить его. Вот снимок экрана:

введите описание изображения здесь

TheGrapeBeyond
источник
В вашем .bashrc (и других) вы не ограничены добавлением к своему PATH, вы также можете просто определить полный PATH (игнорируя все, что было раньше) ... но почему вы захотите удалить стандартную запись, любопытно; Можете ли вы сказать больше о том, что вы действительно пытаетесь достичь?
мах
@mah Не беспокойся, я отредактировал вопрос по причине. Также FWIW, у меня нет .bashrc, но если я смогу сделать один, чтобы перезаписать PATH, то я думаю, это сработает ...
TheGrapeBeyond

Ответы:

4

Это зависит от того, где устанавливается PATH. Если вы используете bash, путь может быть установлен в любом из следующих:

/etc/profile
/etc/bashrc
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc

Этот список находится в порядке, что файлы читаются (по bash). Более поздние файлы переопределяют более ранние файлы.

Проверьте вышеупомянутое в обратном порядке, для export PATHкоторого запишите вашу переменную PATH.

Вы должны быть в состоянии найти, где он установлен, запустив вашу оболочку с помощью -x.

Также проверьте /etc/pathsи /etc/paths.dпути, которые установлены до запуска вашей оболочки.

Если все остальное терпит неудачу, вы можете установить PATH самостоятельно, чтобы переопределить его текущее содержимое. Запустите echo $PATH, затем вставьте свой PATH после export PATHв ваш ~ / .bashrc и внесите необходимые изменения. Поскольку ~ / .bashrc является последним прочитанным, он отменит любые более ранние модификации вашего PATH.

Если вы используете zsh, он, вероятно, находится в ~ / .zshrc или в исходном файле.

Grg
источник
1
Также обратите внимание, что большинство доморощенных получателей ведут себя очень хорошо и не изменяют ваши файлы конфигурации. Они предлагают команды, которые вы можете запустить для внесения изменений в конце установки. И обратите внимание: если вы не работаете, bashспособы PATHнастройки будут отличаться от приведенных выше.
Ян С.
Хм ... так что последние четыре файла не существуют для меня, и я проверил первые два, но этого каталога python нет ...
TheGrapeBeyond
@TheGrapeBeyond Что вы получаете, если бежите bash -x? Вы должны увидеть, что ваш PATH настроен на включение этого каталога, который вы можете затем найти в файлах, чтобы найти, где это находится.
grg
Хм ... странно ... Я получаю: "++ git_info_for_prompt" ... также, который испортил то, как выглядит подсказка сейчас ... 0_0
TheGrapeBeyond
@TheGrapeBeyond Это все? Там должно быть много строк, которые пишутся. (Вы можете вернуться, закрыв / открыв Терминал или нажав
⌃D