W systemie Linux zmienna $PATH określa standardowe foldery, w których można uruchamiać programy wykonywalne za pośrednictwem terminala. Typowe katalogi to „/usr/bin”, „/usr/local”, „/usr/sbin” oraz inne, które mogą się różnić w zależności od dystrybucji Linuksa. Aby móc uruchamiać programy z katalogów, które nie są częścią tych standardowych, należy dodać je do zmiennej $PATH.
Tworzenie kopii zapasowej pliku .bashrc
Aby dodać nowe katalogi do $PATH, edytuje się plik „.bashrc” dla konkretnego użytkownika. Zanim jednak przystąpisz do edycji, warto wykonać kopię zapasową tego pliku, ponieważ zawiera on istotne zmienne środowiskowe dla Twojego konta użytkownika.
Użyj polecenia cp, aby utworzyć pełną kopię pliku „.bashrc” w Twoim katalogu domowym (~) i zapisz ją w folderze „Dokumenty” z rozszerzeniem „.bak”.
Jeśli nie chcesz przechowywać kopii zapasowej w katalogu „Dokumenty”, możesz wybrać inne miejsce, takie jak „Pulpit” lub folder synchronizowany z chmurą, na przykład „Dropbox”.
cp ~/.bashrc ~/Documents/bashrc.bak
Edytowanie pliku .bashrc
Po utworzeniu kopii zapasowej pliku „.bashrc” w folderze „Dokumenty” możesz przystąpić do edycji. Wykorzystaj polecenie Nano, aby otworzyć plik „.bashrc” znajdujący się w Twoim katalogu domowym.
Ostrzeżenie: nie otwieraj pliku „.bashrc” z użyciem sudo, ponieważ wtedy edytujesz plik „.bashrc” konta roota, a nie swojego konta użytkownika!
nano -w ~/.bashrc
W edytorze Nano przewiń do końca pliku i dodaj linię eksportującą, zmieniając $PATH, aby uwzględniało nowy katalog. Na przykład, jeśli chcesz uruchamiać programy z folderu „programy” w „/home/derrik/”, wprowadź poniższy kod w Nano.
export PATH=$PATH:/home/derrik/programs/
Skopiuj podany poniżej przykład polecenia i zastąp „katalog” dokładną lokalizacją folderu programu lub skryptów, aby dodać go do ścieżki. Pamiętaj, że możesz dodać wiele wpisów do $PATH, więc nie ma ograniczeń co do liczby lokalizacji, które możesz wprowadzić.
export PATH=$PATH:/location/to/program/or/script/folder/
Po dodaniu odpowiedniej liczby linii do pliku „.bashrc”, naciśnij Ctrl + O, aby zapisać zmiany, a następnie zamknij edytor Nano, używając Ctrl + X.
Po zamknięciu edytora Nano, zmiany w $PATH nie zostaną od razu zastosowane. Sesja terminala nie jest automatycznie aktualizowana, dlatego musisz ją odświeżyć. Aby to zrobić, zamknij terminal i otwórz go ponownie. Następnie możesz sprawdzić, czy nowe lokalizacje zostały dodane, uruchamiając poniższe polecenie w terminalu.
echo $PATH
Dodawanie lokalizacji do $PATH dla innych użytkowników
Jeśli chcesz dodać lokalizacje do $PATH dla innego użytkownika w systemie Linux, oto jak to zrobić.
Pierwszym krokiem jest użycie polecenia su, aby zalogować się do konta użytkownika, dla którego chcesz zmodyfikować zmienną $PATH.
su username
Po zalogowaniu się do konta użytkownika, użyj polecenia cp, aby skopiować ich plik „.bashrc” do „Dokumentów” w celu utworzenia kopii zapasowej.
cp .bashrc ~/Documents/bashrc.bak
Po wykonaniu kopii zapasowej, otwórz plik „.bashrc” w edytorze Nano, używając poniższego polecenia.
nano -w ~/.bashrc
Przewiń do końca pliku „.bashrc” i dodaj poniższą komendę. Pamiętaj, aby dostosować „/location/to/program/or/script/folder/” do swoich potrzeb.
export PATH=$PATH:/location/to/program/or/script/folder/
Możesz powtórzyć ten proces, aby dodać dowolną liczbę lokalizacji do $PATH. Po zakończeniu edytowania, zapisz zmiany, naciskając Ctrl + O, a następnie zamknij edytor za pomocą Ctrl + X. Następnym razem, gdy ten użytkownik się zaloguje, będzie mógł uruchamiać programy z dodanych lokalizacji.
Tymczasowe dodawanie katalogów do $PATH w systemie Linux
Trwałe dodawanie katalogów do $PATH w pliku „.bashrc” jest przydatne, gdy masz programy, które regularnie uruchamiasz. Jeśli jednak potrzebujesz dodać lokalizację tylko na chwilę, na przykład do testów, nie ma sensu dokonywać trwałych zmian w $PATH.
Alternatywą dla stałych lokalizacji w $PATH jest użycie polecenia eksportu w terminalu, aby tymczasowo dodać katalog do zmiennej $PATH.
Otwórz terminal i wpisz polecenie eksportu, a następnie PATH=$PATH:katalog. Na przykład, aby tymczasowo dodać katalog skryptów powłoki w „Dokumentach”, użyj:
export PATH=$PATH:/home/derrik/Documents/shell-scripts/
Po wykonaniu tego polecenia, sesja terminala będzie miała nową, tymczasową lokalizację ścieżki. Ta tymczasowa zmiana w $PATH będzie dostępna do momentu zamknięcia terminala lub ponownego uruchomienia systemu.
Usuwanie lokalizacji z $PATH
Chcesz usunąć niestandardowe lokalizacje dodane do $PATH w systemie Linux? Wykonaj poniższe kroki, aby przywrócić wcześniejsze ustawienia.
Jeśli chcesz przywrócić ustawienia domyślne dla innego użytkownika, zaloguj się na ich konto, używając polecenia su przed przystąpieniem do poniższych działań.
Krok 1: Usuń plik „.bashrc” poleceniem rm.
rm ~/.bashrc
Krok 2: Zmień nazwę pliku „bashrc.bak” na „.bashrc” w folderze „Dokumenty” i przenieś go do swojego katalogu domowego (~).
mv ~/Documents/bashrc.bak ~/.bashrc
Krok 3: Uruchom ponownie sesję terminala, aby zastosować zmiany.
Krok 4: Wpisz polecenie $PATH, aby sprawdzić, czy niestandardowe zmiany zostały usunięte.
echo $PATH
newsblog.pl