Сбросить переменную PATH


13

Я заполнил (в основном стер) мою переменную PATH.

Есть ли способ восстановить его по умолчанию?

Я смотрю на Как мне сбросить переменную $ PATH в Mac OS X? , но я нахожу это очень запутанным. Насколько я знаю, я заполнил свой ~/.profileфайл.

Ответы:


21

У меня есть следующее в моем ~/.profile:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin

Первое PATHобъявление переопределяет любой существующий PATHпараметр (он не включает $PATH). Используемый путь - OS X по умолчанию.

Вторая строка добавляет ~/binк PATHи это личное предпочтение, а не по умолчанию.

После редактирования перезапустите сеанс или используйте команду source ~/.profileдля немедленной активации изменений.


Спасибо миллиону человек - все до сих пор было безумно запутанным - ваш совет невероятно прост и легок для исполнения
Джако Преториус

Лучше использовать ~ / .bash_profile для этого простого случая, а в более общем случае ~ / .bashrc и источник, который есть в вашем ~ / .bash_profile
user151019

0

Файл может иметь имя .bash_profileили .profile- одно решение может быть, например, переименовать файл, mv ~/.bash_profile ~/.bash_prolile.oldа затем перезагрузить компьютер и посмотреть, помогло ли оно.

Вы также можете попробовать отредактировать файл, и тогда, возможно, вы увидите неправильный путь, который вы затем можете редактировать.


0

В случае входа в систему как обычного пользователя и вызова su - rootя обнаружил, что bash в Mac OS X 10.8.5 игнорировал .profileи .bash_profile; Я не смог изменить root'ы, $PATHотредактировав эти файлы. То, что работало, редактировало /etc/paths. После выхода из корневой оболочки и повторного входа с помощью su - root, новый путь присутствовал.


Использование системных путей может привести к нестабильности.
sas08

-1

Сброс вашего терминала будет работать. Это сбросит ваши основные конфигурации.

Сбросить свой терминал . От верхней навигации перейдите в Shell >> Сброс.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.