Android

Jak dodać katalog do ścieżki w systemie Linux

Clickteam Fusion 2.5 | Poradnik | ZAPIS GRY

Clickteam Fusion 2.5 | Poradnik | ZAPIS GRY

Spisu treści:

Anonim

Kiedy wpisujesz polecenie w wierszu poleceń, zasadniczo mówisz powłoce, aby uruchomiła plik wykonywalny o podanej nazwie. W Linuksie te programy wykonywalne, takie jak ls , find , file i inne, zwykle znajdują się w kilku różnych katalogach w twoim systemie. Każdy plik z uprawnieniami do wykonywania przechowywanymi w tych katalogach można uruchomić z dowolnej lokalizacji. Najpopularniejsze katalogi zawierające programy wykonywalne to /bin , /sbin , /usr/sbin , /usr/local/bin i /usr/local/sbin .

Ale skąd powłoka wie, jakie katalogi szukać programów wykonywalnych lub czy powłoka przeszukuje cały system plików?

Odpowiedź jest prosta. Po wpisaniu polecenia powłoka przeszukuje wszystkie katalogi określone w zmiennej $PATH użytkownika w poszukiwaniu pliku wykonywalnego o tej nazwie.

W tym artykule pokazano, jak dodać katalogi do $PATH w systemach Linux.

Czym jest $PATH w Linuksie

Zmienna środowiskowa $PATH to rozdzielona dwukropkami lista katalogów, która informuje powłokę, które katalogi mają wyszukiwać pliki wykonywalne.

Aby sprawdzić, które katalogi znajdują się w $PATH , możesz użyć polecenia printenv lub echo :

echo $PATH

Dane wyjściowe będą wyglądać mniej więcej tak:

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

Dodawanie katalogu do $PATH

Są sytuacje, w których możesz chcieć dodać inne katalogi do zmiennej $PATH . Na przykład niektóre programy mogą być instalowane w różnych lokalizacjach lub możesz mieć dedykowany katalog dla twoich skryptu osobistego, ale możesz je uruchomić bez określania bezwzględnej ścieżki do plików wykonywalnych. Aby to zrobić, wystarczy dodać katalog do $PATH .

Załóżmy, że masz katalog o nazwie bin znajdujący się w katalogu głównym, w którym przechowywane są skrypty powłoki. Aby dodać katalog do $PATH wpisz:

export PATH="$HOME/bin:$PATH"

Polecenie export wyeksportuje zmodyfikowaną zmienną do potomnych środowisk procesów powłoki.

Możesz teraz uruchamiać skrypty, wpisując po prostu nazwę skryptu wykonywalnego, bez konieczności określania pełnej ścieżki wykonywalnej.

Jednak ta zmiana jest tylko tymczasowa i ważna tylko w bieżącej sesji powłoki.

Aby zmiana była trwała, musisz zdefiniować zmienną $PATH w plikach konfiguracyjnych powłoki. W większości dystrybucji Linuksa po rozpoczęciu nowej sesji zmienne środowiskowe są odczytywane z następujących plików:

  • Pliki konfiguracyjne specyficzne dla globalnej powłoki, takie jak /etc/environment i /etc/profile . Użyj tego pliku, jeśli chcesz dodać nowy katalog do wszystkich użytkowników systemu $PATH .

    Pliki konfiguracyjne specyficzne dla powłoki użytkownika. Na przykład, jeśli używasz Bash, możesz ustawić zmienną $PATH w pliku ~/.bashrc , a jeśli używasz Zsh, nazwa pliku to ~/.zshrc .

W tym przykładzie ustawimy zmienną w pliku ~/.bashrc . Otwórz plik za pomocą edytora tekstu i dodaj na końcu następujący wiersz:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

Zapisz plik i załaduj nowy $PATH do bieżącej sesji powłoki za pomocą polecenia source :

source ~/.bashrc

Aby potwierdzić, że katalog został pomyślnie dodany, wydrukuj wartość zmiennej $PATH , wpisując:

echo $PATH

Wniosek

Dodanie nowych katalogów do użytkownika lub globalnej zmiennej $PATH jest dość proste. Umożliwia to wykonywanie poleceń i skryptów przechowywanych w niestandardowych lokalizacjach bez konieczności wpisywania pełnej ścieżki do pliku wykonywalnego.

Te same instrukcje dotyczą każdej dystrybucji Linuksa, w tym Ubuntu, CentOS, RHEL, Debian i Linux Mint.

Jeśli masz jakieś pytania, zostaw komentarz.

terminal