Wyszukiwanie w witrynie

Dowiedz się, jak ustawić zmienne „PATH” na stałe w systemie Linux


W systemie Linux (również UNIX) &96 PATH to zmienna środowiskowa używana do informowania powłoki, gdzie ma szukać plików wykonywalnych. Zmienna '96 PATH zapewnia dużą elastyczność i bezpieczeństwo systemom Linux i zdecydowanie można śmiało powiedzieć, że jest to jedna z najważniejszych zmiennych środowiskowych.

Nie przegap: jak ustawiać i rozbrajać zmienne środowiskowe lokalne, użytkownika i całego systemu

Programy/skrypty znajdujące się w katalogu &96 PATH można uruchamiać bezpośrednio w powłoce, bez podawania pełnej ścieżki do nich. W tym samouczku dowiesz się, jak ustawić zmienną '96 PATH globalnie i lokalnie.

Najpierw zobaczmy aktualną wartość PATH. Otwórz terminal i wydaj następujące polecenie:

echo $PATH

Wynik powinien być mniej więcej taki:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Wynik pokazuje listę katalogów oddzielonych dwukropkami. Możesz łatwo dodać więcej katalogów, edytując plik profilu powłoki użytkownika.

W różnych powłokach może to być:

  1. Powłoka Bash -> ~/.bash_profile, ~/.bashrc lub profil
  2. Korn Shell -> ~/.kshrc lub .profile
  3. Powłoka Z -> ~/.zshrc  lub .zprofile

Pamiętaj, że w zależności od tego, w jaki sposób logujesz się do danego systemu, może zostać odczytany inny plik. Oto, co mówi instrukcja basha, pamiętaj, że pliki są podobne dla innych powłok:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Biorąc pod uwagę powyższe, możesz dodać więcej katalogów do zmiennej &96 PATH, dodając następujący wiersz do odpowiedniego pliku, którego będziesz używać:

export PATH=$PATH:/path/to/newdir

Oczywiście w powyższym przykładzie powinieneś zmienić „/path/to/newdir” na dokładnie tę ścieżkę, którą chcesz ustawić. Po zmodyfikowaniu pliku .*rc lub .*_profile będziesz musiał wywołać go ponownie za pomocą polecenia „source”.

Na przykład w bashu możesz to zrobić:

source ~/.bashrc

Poniżej możesz zobaczyć przykład mojego środowiska '96 PATH na komputerze lokalnym:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

W rzeczywistości dobrą praktyką jest tworzenie lokalnego folderu „bin” dla użytkowników, w którym mogą umieszczać swoje pliki wykonywalne. Każdy użytkownik będzie miał swój oddzielny folder do przechowywania swojej zawartości. Jest to również dobry sposób na zabezpieczenie systemu.

Jeśli masz jakieś pytania lub trudności z ustawieniem zmiennej środowiskowej &96 PATH, nie wahaj się zadać pytania w sekcji komentarzy poniżej.