Przez przypadek usunąłem wszystkie katalogi $PATH
podczas próby dodania nowego ~/.bashrc
. Otworzyłem nowe okno terminala podczas edytowania i teraz $PATH
jest puste. Martwię się, jeśli uruchomię z innego dysku, aby znaleźć, $PATH
że nie będę mógł ponownie uruchomić się na tym dysku.
Zasadniczo jaki jest domyślny wynik echo $PATH
?
~/.bashrc
jest złym miejscem do ustawienia zmiennych środowiskowych. Zamiast tego powinieneś to zrobić~/.profile
.:$PATH
na końcu przywróciło PATH. I tak,~/.profile
jest kod do „ustawiania ŚCIEŻKI, aby zawierał prywatny kosz użytkownika, jeśli istnieje”, tj.$HOME/bin
Odpowiedzi:
Odpowiedź na twoje pytanie brzmi:
i działa na każdym systemie zgodnym z POSIX. Wybrana odpowiedź jest poprawnym sposobem na rozszerzenie ścieżki bez zatarcia wcześniejszej istniejącej treści. Jeśli używasz bash, możesz rozważyć:
źródło
sed: No such file or directory
rodzaj problemu) po przypadkowym ustawieniu mojej PATH na nic podczas bardzo długiego procesu (tj. Nie mogłem zrestartować). Nie mogłem użyćgetconf
. Użyłem do zresetowania mojej ścieżki$(export $(cat /etc/environment)":/usr/bin/additional:/usr/bin/paths")
. Dla ciekawych:/etc/environment
gdzie zmienna PATH jest początkowo ustawiona w wielu odmianach systemu Linux.PATH=$(getconf PATH)
nie będzie przydatna, ale spowoduje tylkobash: getconf: No such file or directory
Możesz go znaleźć w / etc / environment:
Więc po prostu to źródło:
źródło
Dodanie: $ PATH na końcu linii eksportu naprawiło problem np
export PATH=<directory to be added>:$PATH
Dodaję ten wiersz do
~/.bash_rc
pliku zamiast do~/.profile
pliku, dzięki czemu mogę natychmiast zobaczyć efekt w nowym terminalu iz innych powodów w oparciu o informacje tutaj: https://superuser.com/questions/176404/linux-bash-not- ładowanie profilu w nowej sesjiDla mnie domyślnym wyjściem
echo $PATH
przed dodaniem nowego katalogu jest:/ usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games
źródło
Domyślna ścieżka to
Mam nadzieję, że to ci pomoże
źródło