Я пытался добавить что-то в $ PATH, и все пошло не так. Теперь я не могу запустить какие-либо команды, такие как ls
. Я посмотрел на этот ответ и использовал следующие строки:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin
Эти строки решают проблему временно; однако, когда я перезагружаю терминал, кажется, что эти изменения забываются.
Как мне навсегда сбросить $ PATH?
Я использую самую последнюю версию Mountain Lion.
macos
terminal
bash
command-line
Nosrettap
источник
источник
/bin/rm ~/.bash_profile
/etc/paths
Ответы:
Предложенный ответ об удалении
.bash_profile
не является хорошей идеей в целом. Есть и другие вещи, которые могут быть установлены в этом файле, кромеPATH
определений.Если вы хотите отменить результаты экспериментов, просто удалите или закомментируйте эту
PATH
строку с помощью#
.Вы не хотите редактировать
PATH
с нуля, но добавляете к нему, как вы сделали со своей второй строкой. Предпочтительный метод добавления чего-либо к вашему пути:РЕДАКТИРОВАТЬ Так как ваш
PATH
испорчен, у вас нет доступа к обычным командам для внесения этих изменений. В качестве временного исправления вы можете определить новый минимальный путь в окне терминала (не в вашем.bash_profile
), набрав:Это временно даст вам доступ к
nano ls mv vi cat
иrm
- основные инструменты для проверки и редактировать.bash_profile
и исправить вашу проблему ...Повторите, не помещайте это
PATH
определение нигде, кроме как на время сеанса, пока вы делаете свои исправления.источник
Рекомендую:
Это то, что Mac использует для установки начального пути, и он вернет все на место, за исключением элементов, которые вы добавляете для своего пользователя.
Я делаю приличное количество изменений пути в моем ~ / .bash_profile, и я поместил это в начало файла, потому что у меня были проблемы с перезагрузкой моего профиля, когда я работаю после того, как я настроил псевдоним там или что-то в этом роде и это добавляло повторяющиеся ссылки на мой путь. Вместо того, чтобы проверить, добавлено ли оно, я просто сбрасываю свой путь к исходной версии и повторно добавляю нужные элементы.
источник
Удалите свой профиль bash, чтобы восстановить настройки по умолчанию
$PATH
. Введите следующую команду в Terminal.app :Изменение произойдет со следующей сессией оболочки или терминала.
источник
/bin/mv ~/.bash_profile ~/bash_profile
может быть лучше простоПо умолчанию OSX
$PATH
генерируется из содержимого/etc/paths
файла, его довольно просто изменить.источник
/etc/paths
несет в себе риск того, что изменения будут перезаписаны при следующем обновлении OS X, также это не работает для пользовательских путей, таких как~/bin
./etc/paths
сброса с помощью обновления (несколько лет назад, с тех пор, как я начал использоватьbrew
).Эти методы великолепны! Если у вас есть эта проблема с zsh, удалите
~/.zshrc
Это избавит вас от ваших настроек zsh.источник
/bin/mv ~/.bash_profile{,.bck}