Próbowałem dodać coś do $ PATH i wszystko poszło nie tak. Nie mogę teraz uruchomić żadnych poleceń, takich jak ls
. Przejrzałem tę odpowiedź i użyłem następujących wierszy:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin
Te linie tymczasowo naprawiają problem; jednak po ponownym uruchomieniu terminalu wydaje się, że zapominam o tych zmianach.
Jak mogę trwale zresetować moją $ PATH?
Korzystam z najnowszej wersji Mountain Lion.
macos
terminal
bash
command-line
Nosrettap
źródło
źródło
/bin/rm ~/.bash_profile
/etc/paths
Odpowiedzi:
Sugerowana odpowiedź na usunięcie
.bash_profile
nie jest ogólnie dobrym pomysłem. Istnieją inne rzeczy, które można ustawić w tym pliku opróczPATH
definicji.Jeśli chcesz cofnąć efekty eksperymentu, po prostu usuń lub skomentuj ten
PATH
wiersz za pomocą#
.Nie chcesz edytować
PATH
od zera, ale dołącz do niego, tak jak w przypadku drugiego wiersza. Preferowaną metodą dodawania czegoś do ścieżki byłoby:EDYCJA Ponieważ twój
PATH
jest popsuty, nie masz dostępu do zwykłych poleceń, aby dokonać tych zmian. Jako tymczasową poprawkę możesz zdefiniować nową minimalną ścieżkę w oknie terminala (nie w twoim.bash_profile
), wpisując:To będzie chwilowo daje dostęp do
nano ls mv vi cat
irm
- podstawowe narzędzia, by sprawdzić i edytować.bash_profile
i usunąć problem ...Powtórz, nie umieszczaj tej
PATH
definicji nigdzie poza czasem trwania sesji podczas dokonywania poprawek.źródło
Polecam:
Właśnie tego używa Mac, aby ustawić początkową ścieżkę, i przywróci wszystko z powrotem, z wyjątkiem elementów dodawanych dla użytkownika.
Dokonuję przyzwoitej modyfikacji ścieżki w moim ~ / .bash_profile i umieściłem to na górze pliku, ponieważ miałem problemy z przeładowaniem mojego profilu podczas pracy po tym, jak poprawiłem tam alias lub coś i dodawało do mojej ścieżki zduplikowane odniesienia. Zamiast sprawdzać, czy jest już dodany, po prostu resetuję ścieżkę do wersji scratch i ponownie dołączam elementy, które chcę.
źródło
Usuń swój profil bash, aby przywrócić domyślny
$PATH
. Wpisz następujące polecenie w Terminal.app :Zmiana nastąpi w następnej sesji powłoki lub sesji terminalowej.
źródło
/bin/mv ~/.bash_profile ~/bash_profile
może być lepszaDomyślne OSX
$PATH
jest generowane z zawartości/etc/paths
pliku, jego modyfikacja jest dość prosta.źródło
/etc/paths
niesie ryzyko zastąpienia zmian przez następną aktualizację OS X, nie działa to również w przypadku ścieżek specyficznych dla użytkownika, takich jak~/bin
./etc/paths
jeszcze resetu przez aktualizację (kilka lat od kiedy zacząłem używaćbrew
).Te metody są świetne! Jeśli masz ten problem z zsh, usuń
~/.zshrc
To jednak pozbędzie się twoich ustawień zsh.źródło
/bin/mv ~/.bash_profile{,.bck}