Dodaj katalog do ścieżki w Linux

Dodaj katalog do ścieżki w Linux
Za każdym razem, gdy uruchamiasz polecenie na terminalu Linux, zasadniczo nakazujesz powłokę, aby uruchomić program wykonywalny z podaną nazwą. Programy wykonywalne, w tym proste programy, takie jak LS, MKDIR, Touch i Find, znajdują się w specjalnych katalogach w systemie plików. W Linux katalogi, które pomieścią takie programy wykonywalne, obejmują:
/usr/sbin
/bin/usr/local/bin
/usr/lokalny/bin
/kosz
/usr/bin
/snap/bin
/sbin
/USR/Games
/USR/Local/Games

Plik z uprawnieniami wykonywalnymi w jednym z tych katalogów może być wykonywany z dowolnej lokalizacji w terminalu Linux.

Tak więc pytanie nasuwa się, skąd Linux Shell wie, gdzie szukać programów? Nie rozpoczyna wyszukiwania z bieżącego katalogu ani gdziekolwiek losowo w systemie plików. Skorupa polega na $ Ścieżka zmienny.

Jaka jest zmienna $ ścieżka?

$ Ścieżka jest zmienną środowiskową, która informuje Shell, gdzie zlokalizować plik wykonywalny. Istnieją różne katalogi zdefiniowane w $ Ścieżka zmienny. Aby wyświetlić katalogi w swoim $ Ścieżka, Uruchom polecenie:

$ echo $ ścieżka

Aby zlokalizować katalog, w którym znajduje się komenda, użyj Który polecenie w następujący sposób

$ które polecenie

Na przykład, aby zlokalizować, gdzie jest wykonywalny dla PWD polecenie, uruchom polecenie:

$ które PWD

Ze wyjścia widzimy, że wykonywalny znajduje się w /kosz informator. Dla dotykać polecenie, wykonywalny jest w /usr/bin informator.

Jak dodać katalog do ścieżki $

Załóżmy, że masz prosty skrypt powłoki pozdrowienia.sh, który drukuje ”Witaj świecie”Umieszczony w / /Strona główna/James/Pliki informator. Domyślnie katalog nie jest jeszcze zdefiniowany w $ Ścieżka zmienny. Aby uruchomić skrypt z dowolnej lokalizacji lub katalogu, musisz określić bezwzględną ścieżkę do skryptu. Teraz może to być kłopotliwe i czasochłonne.

Aby uruchomić skrypt na całym świecie (niezależnie od lokalizacji w systemie plików) bez określania pełnej ścieżki do skryptu, musisz dodać katalog zawierający skrypt do $ Ścieżka zmienna za pomocą składni poniżej.

$ eksport ścieżka = $ ścieżka:/ścieżka/do/katalog/z/plik

W takim przypadku poleceniem będzie:

$ eksport ścieżka = $ ścieżka:/home/james/files

Powinieneś teraz być w stanie wywołać lub uruchomić skrypt z dowolnego katalogu w systemie Linux bez określenia bezwzględnej ścieżki do skryptu, jak pokazano.

Jak trwale dodać katalog do zmiennej $ ścieżka

Ścieżka, którą właśnie zdefiniowaliśmy na ścieżce $, jest tylko tymczasowa i nie utrzymuje. Działa tylko w bieżącej sesji powłoki. Jeśli wyjdziesz i uruchomisz inną sesję, wpadniesz na błąd, jak pokazano.

Aby utrzymywać zmiany, zdefiniuj zmienną $ ścieżki w ~.Bashrc plik konfiguracyjny. Aby to osiągnąć, otwórz plik konfiguracyjny.

$ sudo vim ~/.Bashrc

Następnie dodaj linię, jak pokazano.

$ Export Path = ”$ ścieżka:/home/james/files”

Następnie zapisz i wyjdź. Aby załadować nowe zmiany, wywołać polecenie źródła w następujący sposób:

$ źródło ~/.Bashrc

Aby zweryfikować dodanie katalogu do ścieżki $, wykonaj polecenie, jak pokazano.

$ echo $ ścieżka

Owinięcie

I tam masz, chłopaki! Udało nam się z powodzeniem dodać katalog do $ ścieżki Linux. Jak widziałeś, jest to dość wygodne i proste, zwłaszcza jeśli regularnie dzwonisz do skryptu lub aplikacji z powłoki. Te same polecenia będą działać dla każdego smaku Linux.