Jak zresetować zmienną PATH na komputerze Mac do domyślnej ścieżki macOS PATH

Opublikowany: 2021-09-13

Skonfigurowanie zmiennej środowiskowej PATH dla programu lub skryptu, którego często używasz, umożliwia wykonywanie ich z dowolnego katalogu w systemie plików bez określania bezwzględnej ścieżki, w której są przechowywane lub instalowane.

reset PATH on Mac

Jednakże, kiedy już przy tym jesteś, zdarzają się sytuacje, w których przypadkowo pomieszasz istniejącą (czytaj domyślną) konfigurację środowiska PATH w swoim systemie. W systemie Windows nie stanowi to problemu, ponieważ wystarczy tylko jeden krok, aby przywrócić domyślny stan zmiennej PATH.

Ale jeśli korzystasz z komputera Mac, nie jest to takie proste. Aby uprościć to równanie, oto przewodnik szczegółowo opisujący kroki wymagane do zresetowania zmiennej PATH do jej stanu domyślnego.

Spis treści

Kiedy chcesz zresetować zmienną PATH w systemie macOS?

Aby uzyskać krótkie pojęcie o potrzebie zresetowania zmiennej PATH, rozważ scenariusz, w którym przypadkowo zepsujesz — usuniesz lub zaktualizujesz — istniejącą zmienną środowiskową PATH na komputerze Mac z niepoprawnymi ścieżkami do programów.

Kiedy tak się stanie, wszystkie istniejące polecenia terminala, w tym podstawowe polecenia, takie jak ls, cd, where, mkdir, rmdir itp., przestają działać i zgłaszają błąd nie znaleziono polecenia . W rezultacie terminal jest prawie bezużyteczny, uniemożliwiając wykonywanie różnych operacji systemowych.

Również w TechPP

Jak zresetować zmienną PATH w systemie macOS

Resetowanie zmiennej PATH w systemie macOS obejmuje edycję pliku konfiguracyjnego powłoki lub pliku profilu powłoki i dodanie do niego domyślnych ścieżek. Podobnie jak większość operacji na macOS, można to zrobić na dwa sposoby: GUI i CLI.

Resetowanie zmiennej PATH macOS przez CLI

Ponieważ ustawienie PATH dla programu lub skryptu powłoki w systemie macOS wymaga interakcji z terminalem; prawdopodobnie zepsułeś swoją PATH gdzieś po drodze. A zatem oczywistym podejściem do jego zresetowania jest sam terminal.

Ale jak można się domyślić, nie jest to możliwe od razu, ponieważ pomieszana PATH oznacza, że ​​nie można użyć żadnego polecenia terminala. Aby rozwiązać ten problem, najpierw musimy tymczasowo ustawić PATH, abyśmy mogli używać terminala do nawigacji po katalogach i edycji pliku konfiguracyjnego PATH, który jest wymagany do zresetowania zmiennej PATH.

Również w TechPP

Wprowadź następujące polecenie w terminalu i naciśnij Return , aby tymczasowo ustawić PATH:

export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Następnie otwórz plik konfiguracyjny lub plik profilu dla swojej powłoki. Jeśli korzystasz ze starszych wersji systemu macOS (przed Cataliną), domyślną powłoką w twoim systemie jest bash , w takim przypadku możesz otworzyć plik .bashrc lub .bash_profile . W nowszych wersjach systemu macOS (Catalina lub nowszego) domyślną powłoką jest zsh (lub z shell ), chyba że zmieniłeś ją na bash. Dlatego musisz edytować plik .zhrc lub .zsh_profile .

Teraz, w zależności od używanej powłoki, uruchom jedno z następujących poleceń:

Dla bash

nano ~/.bash_profile
lub
nano ~/.bashrc

Dla zsh

nano ~/.zsh_profile
lub
nano ~/.zshrc

Po wejściu do dowolnego z tych plików musisz dodać wszystkie domyślne ścieżki do zmiennej środowiskowej PATH za pomocą poniższego polecenia:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

reset Mac PATH via CLI

Naciśnij Control + O , aby zapisać zmiany. Po wyświetleniu monitu o potwierdzenie nazwy pliku naciśnij Return. Naciśnij Control + X , aby wyjść z edytora.

Zamknij aktywne okno terminala i otwórz je ponownie, aby rozpocząć nową sesję. Alternatywnie możesz uruchomić poniższe polecenie, aby natychmiast zastosować zmiany:

source ~/.bashrc
lub
source ~/.bash_profile

Zastąp .bashrc lub .bash_profile .zshrc lub .zsh_profile , jeśli domyślną powłoką systemu jest zsh.

Na koniec sprawdź, czy PATH została ustawiona — i przywróć domyślne ustawienia PATH — poprawnie, uruchamiając:
echo $PATH

viewing default macOS PATH entries

Jeśli powłoka zwróci listę wszystkich różnych ścieżek, oznacza to, że zmienna środowiskowa PATH została zresetowana, a zatem możesz wznowić korzystanie z różnych poleceń terminala macOS, tak jak to robiłeś wcześniej.

Resetowanie zmiennej PATH macOS przez GUI

Jeśli nie czujesz się komfortowo w pracy z CLI lub uważasz, że cały proces jest nieco nużący, możesz użyć podejścia GUI, które jest raczej proste.

W tym celu otwórz Finder i przejdź do katalogu głównego> Użytkownicy> katalog twoje_konto_użytkownika i naciśnij Command + Shift + . skrót, aby wyświetlić wszystkie ukryte w nim pliki.

reset Mac PATH via GUI

Następnie, w zależności od aktywnej powłoki w systemie, znajdź jeden z następujących plików: .bashrc , .bash_profile , .zshrc , lub .zsh_profile . Kliknij plik prawym przyciskiem myszy i wybierz Otwórz za pomocą > TextEdit .

reset Mac PATH via GUI

Gdy plik otworzy się w TextEdit, skopiuj następujący wiersz i wklej go do pliku:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

reset Mac PATH via GUI

Naciśnij Command + S , aby zapisać zmiany w pliku i Command + W , aby zamknąć plik.

Pomyślne zresetowanie zmiennej PATH na komputerze Mac

Modyfikowanie lub ustawianie zmiennej środowiskowej PATH na Macu nie jest łatwe, jeśli nie masz wcześniejszego doświadczenia i narażasz na ryzyko uszkodzenia funkcjonalności terminala przez niepoprawną modyfikację (usuń/dodaj/edytuj) wpisów w plikach konfiguracyjnych PATH.

Więc jeśli / kiedy znajdziesz się w takiej sytuacji na komputerze Mac, powinieneś być w stanie zresetować zmienną środowiskową PATH za pomocą tego przewodnika. Następnie przywróć funkcjonalność terminala i ponownie zaadresuj ścieżki do programów/skryptów bash, które chcesz uruchomić z dowolnego miejsca w systemie plików.

Często zadawane pytania dotyczące resetowania zmiennej PATH na komputerze Mac

1. Jak zresetować zmienną PATH?

Resetowanie zmiennej PATH jest możliwe za pomocą CLI lub podejścia GUI. W zależności od preferencji możesz wybrać dowolną metodę, aby przeprowadzić to samo. Wykonaj kroki opisane wcześniej w poście, aby poznać kroki dla obu tych metod.

2. Jaka jest domyślna zmienna PATH na Macu?

Idealnie, pliki konfiguracyjne lub profile powłoki zawierają następujące jako domyślną zmienną PATH w systemie Mac: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin , aby umożliwić uruchamianie różnych programów lub poleceń w terminalu bez określania ich bezwzględnych ścieżek.

3. Jak naprawić zmienną środowiskową PATH?

W przypadku przypadkowego zamieszania wpisów zmiennych środowiskowych PATH komputera Mac, można je naprawić, dodając domyślne wpisy PATH do pliku konfiguracyjnego powłoki. W zależności od tego, jak chcesz wykonywać operacje na komputerze Mac, możesz to zrobić za pomocą podejścia GUI ( Finder ) lub CLI ( terminal ).

4. Zmienna PATH ciągle resetuje Maca?

Jeśli zmienna PATH wciąż się resetuje na komputerze Mac, może to być spowodowane tym, że nie jest ustawiona na stałe. Dlatego musisz edytować domyślny plik konfiguracyjny powłoki systemu i dodać domyślne ścieżki wraz ze ścieżką do programu/skryptu, który chcesz, aby był dla niego globalnie dostępny.