Następujące polecenie dodaje ścieżkę do bieżącej ścieżki:
export PATH=$PATH:/my/custom/path
Jeśli chcesz, aby Instalator wykonywał to polecenie za każdym razem, istnieje wiele miejsc, w których możesz je umieścić. Po zalogowaniu następujące skrypty zostaną wykonane w tej kolejności:
/etc/profile (which starts by loading everything in /etc/profile.d)
~/.profile (which starts by loading ~/.bashrc if you are running bash)
Notatki
~/.profile
jest ładowany tylko wtedy, gdy ~/.bash_profile
i ~/.bash_login
NIE ISTNIEJE. W przeciwnym razie przynajmniej bash załaduje je zamiast tego. Wskazane jest używanie .profile
skryptów specyficznych dla bash. Jeśli więc utworzyłeś te próby .bash_login
, usuń je teraz.
~/.bashrc
jest ładowany tylko wtedy, gdy prowadzisz sesję interaktywną. (coś z pytaniem, w którym można coś wpisać).
~/.bashrc
jest ładowany wielokrotnie za każdym razem, gdy otwierasz nowy terminal . Nowa karta w gnome-terminal, nowy terminal wirtualny itp. Więc nawet jeśli nie zalogujesz się ponownie, .bashrc
jest ładowany (a tym samym resetuje swoje środowisko) za każdym razem, gdy otwierasz nową powłokę.
Rzeczy takie jak Byobu powinny się naprawdę zainteresować .profile
(inaczej nie zadziała ;-)
Takie rzeczy jak ścieżki powinny się znaleźć, .profile
jeśli chcesz, aby działały poza sesjami interaktywnymi. (powiedz, kiedy naciśniesz Alt+ F2w GNOME)
~/.profile
nie jest wykonywany na każdym terminalu, jest wykonywany przed rozpoczęciem sesji pulpitu. Ten wykonywany na każdym terminalu to~/.bashrc
Zmusiłem go do działania, modyfikując
~/.profile
Wygląda na to, że dodanie ~ / bin do mojej ścieżki było złym przykładem, ponieważ w ~ / .profile jest już kod do zrobienia tego automatycznie, jeśli katalog istnieje.
Aby dodać katalog usr / local / foo do mojej ścieżki dla każdej kontynuowanej sesji, dodaję / edytuję następujący wiersz na końcu mojego .profile:
Aby jednak zadziałało, musiałem się wylogować i zalogować ponownie (po prostu zamknięcie okna terminala i otwarcie nowego NIE działało).
źródło
export PATH="$PATH:/usr/foo"
, na wypadek gdybyś kiedykolwiek miał spacje lub inne znaki specjalne$PATH
.~/.profile
w danym terminalu, to będzie skuteczne dla danego terminala tylkoPATH="$HOME/bin:$HOME/.local/bin:$PATH"
już.Aby ponownie załadować plik .profile i wprowadzić zmiany bez wylogowania / logowania, uruchom:
źródło
Możesz dodać ścieżkę do
/etc/environment
, ale pamiętaj, że żadne rozszerzenia powłoki nie będą działać; zmienna zostanie ustawiona na dosłownie wprowadzone znaki.źródło
Możesz zmodyfikować
.bashrc
plik w swoim$HOME
katalogu.Na samym końcu tego pliku dodaj wiersz:
Możesz również zmodyfikować
.profile
plik, również w swoim$HOME
katalogu, w tym w następującym wierszu:To zadziałało dla mnie.
źródło
Jeśli masz ohmyzsh, masz swój katalog domowy przez terminal i wpisz
nano .zshrc
Na końcu pliku wpisz
Na koniec uruchom ponownie terminal. Pracował dla mnie. Mam nadzieję, że to było pomocne.
źródło
źródło
/etc/environment