Як скинути $ PATH?


15

Я намагався щось додати до $ PATH, і це пішло зовсім не так. Зараз я не можу запускати жодних команд, таких як ls. Я переглянув цю відповідь і використав наступні рядки:

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

Ці рядки вирішують проблему тимчасово; однак, коли я перезавантажую термінал, схоже, забув ці зміни.

Як мені назавжди скинути свій $ PATH?

Я запускаю останню версію Mountain Lion.


5
Виправлено:/bin/rm ~/.bash_profile
Nosrettap

2
Гарне питання. Ви завжди можете поставити своє виправлення у відповідь.
bassplayer7

Також запитав на суперкористувача
Glenn Джекман

1
Зрозумівши, що ви вже вирішили свою проблему, користувачі з подібною проблемою можуть також знайти допомогу за адресою/etc/paths
Девід Сміт

Відповіді:


16

Запропонована відповідь про видалення .bash_profileне є загальною ідеєю. У цьому файлі, крім PATHвизначень , можна встановити й інші речі .

Якщо ви хочете скасувати ефекти експерименту, просто видаліть або прокоментуйте цей PATHрядок за допомогою а #.

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

export PATH=$PATH:$HOME/bin

РЕДАКЦІЯ З того часу, коли ваш файл PATHзаплутаний, у вас немає доступу до звичайних команд для внесення цих змін. Як тимчасове виправлення, ви можете визначити новий мінімальний шлях у вікні терміналу (не у своєму .bash_profile), ввівши:

PATH=/bin:/usr/bin

Це тимчасово надасть вам доступ до nano ls mv vi catта rm- основних інструментів для перевірки та редагування вашої .bash_profileта виправлення вашої проблеми ...

Повторіть, не ставте це PATHвизначення ніде, крім тривалості сеансу, поки ви вносите свої виправлення.


5

Я рекомендую:

source /etc/profile

Це те, що Mac використовує для встановлення початкового шляху, і він поставить все на місце, крім елементів, які ви додаєте для свого користувача.

Я можу змінити шлях у своєму ~ / .bash_profile, і розмістив це у верхній частині файлу, тому що у мене виникли проблеми з перезавантаженням профілю, коли я працюю після того, як я вставлю псевдонім там чи щось , і це додало повторювані посилання на мій шлях. Замість того, щоб перевірити, чи вже додано, я просто скидаю шлях до версії нуля та повторно додаю потрібні елементи.


4

Видаліть ваш bash-профіль, щоб відновити типовий режим $PATH. Введіть таку команду в Terminal.app :

/bin/rm ~/.bash_profile

Зміна відбудеться з наступним сеансом оболонки або терміналу.


Відповідаючи, грунтуючись на оригінальних коментарях запитувача, видалити це питання з черги без відповіді.
Грем Мілн

4
Ну а якщо ви хочете зберегти інший вміст свого профілю, /bin/mv ~/.bash_profile ~/bash_profileможе бути краще
просте

1
Це найпростіша відповідь, яку я знайшов на всіх веб-сайтах SE. Спасибі!
mr5

Найефективніша відповідь напевно
willsmanley

0

За замовчуванням OSX $PATHгенерується із вмісту /etc/pathsфайлу, його досить просто змінити.


1
Змінення /etc/pathsнесе в собі ризик перезапису змін наступним оновленням OS X, також це не працює для конкретних користувачів, таких як контури ~/bin.
позагір'я

Це правда, хоча я, як правило, звертаюсь до тих, хто в моєму .rc пізніше. У мене також не було /etc/pathsвідновлення ще оновленням (ось уже кілька років з моменту початку використання brew).
Кріс Кіл

В даний час хакерство на боксен, що, сподіваюсь, зробить мене непрогнозним для майбутніх перезаписів оновлень.
Кріс Кіл

0

Ці методи чудові! Якщо у вас є проблема із zsh, видаліть ~/.zshrcЦе дозволить позбутися налаштувань zsh.


Ви бажаєте зберегти копію/bin/mv ~/.bash_profile{,.bck}
MauroPorras
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.