Скиньте змінну 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а потім перезапустити машину і подивитися, чи допомогло це.

Ви також можете спробувати відредагувати файл, і тоді, можливо, ви побачите неправильний PATH, який ви можете потім редагувати.


0

У разі входження в систему як звичайний користувач і заклику su - root, я виявив , що Баш 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.