ŚCIEŻKA jest zmienną środowiskową obecną w prawie wszystkich głównych systemach operacyjnych, które definiują zestaw katalogów, w których znajdują się programy wykonywalne. Programy i skrypty znajdujące się w katalogach określonych w $ Ścieżka mogą być wykonywane bezpośrednio bez określenia ich ścieżki.
Programy wykonywalne, takie jak LS, Find i plik znajduje się w różnych katalogach w systemie operacyjnym. Gdy osoba wprowadza polecenie, system szuka programu wykonywalnego (o tej samej nazwie) w katalogach określonych w $ Ścieżka.
W tym poście szczegółowo dowiesz się, jak dodawać katalogi $ Ścieżka w Centos 8.
Sprawdź katalogi na ścieżce $
Najpierw sprawdźmy, które katalogi są już obecne w Twoim $ Ścieżka. Aby to zrobić, uruchom echo lub Printenv Komenda:
$ echo $ ścieżka
Wyjście
Dane wyjściowe wymienia wszystkie katalogi określone w $ Ścieżka, oddzielone kolonami. Możesz łatwo dodać lub usunąć katalogi, edytując profil powłoki użytkownika.
Nazwy zmiennych są wrażliwe na literę. Jeśli masz dwa programy o tej samej nazwie, powłoka uruchomi program, który jest w katalogu, który jest najważniejszy.
Czasami może być konieczne dodanie innych katalogów do swojej zmiennej $ ścieżki. Na przykład możesz mieć osobny katalog dla własnych skryptów, które musisz działać wielokrotnie. Określenie ich bezwzględnej ścieżki w terminalu za każdym razem jest czasochłonne. Więc możesz po prostu dodać ich katalog do $ Ścieżka.
Dodaj katalog do ścieżki $ za pomocą polecenia eksportu
Aby dodać katalog do $ Ścieżka, użyjemy polecenia eksportu.
$ Export Path = "$ ścieżka/dir: $ ścieżka"
Pamiętaj, aby wymienić ścieżka/reż z rzeczywistą ścieżką katalogu.
Zmodyfikowana zmienna zostanie wyeksportowana do środowisk procesu Shell Child przez polecenie eksportu. Następnie możesz uruchomić plik wykonywalny znajdujący się w katalogu bez określenia całej jego ścieżki.
Ta modyfikacja jest tylko tymczasowa i będzie działać tylko w bieżącej sesji. Po zakończeniu bieżącej sesji powłoki, $ Ścieżka Zmienna zresetuje.
Aby ta modyfikacja była trwała, $ Ścieżka Zmienna musi być określona w plikach konfiguracji powłoki.
Dodaj katalog na stałe do ścieżki $
Jeśli chcesz, aby katalog został dodany do wszystkich użytkowników systemu $ Ścieżka, Użyj globalnych plików specyfikacji powłoki, takich jak /itp./Środowisko. Dla jednego użytkownika musisz użyć plików konfiguracyjnych specyficznych dla powłoki dla użytkownika. W tym przykładzie użyjemy ~/.Bashrc Plik, ponieważ używamy Bash.
Użyjemy ~/.Bashrc Plik w tym przykładzie. Śmiało i użyj domyślnego edytora tekstu, aby otworzyć plik:
$ sudo nano ~/.Bashrc
Dodaj następujący wiersz na końcu pliku:
Eksport ścieżka = "$ ścieżka/dir: $ ścieżka"
Zapisz i wyjdź z pliku. Teraz używając polecenia źródłowego, załaduj nowy zmodyfikowany $ Ścieżka zmienna do bieżącej sesji.
Teraz ponownie użyj polecenia echo, aby sprawdzić katalogi, które są obecne $ Ścieżka. To zweryfikuje, czy katalog został pomyślnie dodany.
$ echo $ ścieżka
Wniosek
Jest to doskonała praktyka do tworzenia dedykowanego folderu dla wszystkich programów wykonywalnych i scenariuszy. To znacznie ułatwi uruchomienie skryptów/programów przechowywanych w niestandardowych lokalizacjach, ponieważ nie będziesz musiał pisać ich pełnej ścieżki.
W tym artykule nauczył się, jak na stałe i tymczasowo dodawać nowe katalogi do $ Ścieżka zmienny. Instrukcje podane powyżej będą działać dla większości dystrybucji Linux, takich jak Centos, Ubuntu i Rhel.