Linux ma szacunek dla systemu plików i organizacji plików. Zazwyczaj podczas uruchamiania polecenia, takiego jak Bash, LS, CD i inne, wykonujesz plik wykonywalny powiązany z poleceniem.
Większość poleceń Linux ma swoje pliki wykonywalne w określonych katalogach, takich jak /bin,/sbin,/usr/bin,/usr/local/bin i/usr/local/sbin. System Linux rozpoznaje, że te katalogi zawierają wykonywalne dla uruchamianych poleceń za pomocą zmiennej ścieżki.
Co jednak jeśli wykonywalny, który chcesz uruchomić, nie znajduje się w powyższych katalogach? Co wtedy powinieneś zrobić? Odpowiedź jest dość prosta: możesz dodać ścieżkę do katalogu docelowego do $ Ścieżka zmienny
Załóżmy na przykład, że katalog jest częścią $ Ścieżka zmienny. W takim przypadku system Linux będzie wyszukiwał wykonywalny powiązany z poleceniem uruchomionym we wszystkich katalogach przechowywanych w zmiennej ścieżki.
Ten przewodnik nauczy Cię, jak dodać katalog do $ Ścieżka zmienna, umożliwiając uruchamianie wykonywalnych w określonym katalogu z dowolnego miejsca w systemie plików. Zanim dowiemy się, jak dodawać katalogi do ścieżki, pozwól nam zrozumieć $ Ścieżka zmienny.
Zrozumienie ścieżki $
Zmienna środowiskowa $ ścieżka to lista katalogów oddzielonych okrężnikami, w których system Linux wyszukuje pliki wykonywalne za każdym razem, gdy uruchamiasz polecenie w terminalu.
Aby obejrzeć katalogi, które są częścią $ Ścieżka Zmienna, użyj polecenia PrinteNV jako:
Printenv | Ścieżka Grep
Otrzymasz przykładowe dane wyjściowe podobne do tego pokazanego poniżej:
Ścieżka =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/games:/snap/bin
Każdy katalog jest oddzielony przez okrężnicę.
Warto zauważyć, że wartości domyślne w $ Ścieżka zmienna może się różnić w zależności od rozkładu.
Jeśli na przykład masz dwa wykonywacze o podobnych nazwach, ale w różnych katalogach powłoka wykona ten w katalogu, który pojawia się pierwszy w $ Ścieżka zmienny.
Jak dodać katalog do ścieżki
Istnieje kilka przypadków, w których może być konieczne dodanie katalogu do $ Ścieżka zmienny. Na przykład możesz mieć zainstalowany wykonywalny w innej lokalizacji lub dedykowanym katalogu dla elementów wykonawczych.
Aby dodać katalog do $ Ścieżka zmienne, możemy użyć polecenia eksportu. Załóżmy na przykład, że masz katalog /niestandardowy /bin.
Możesz to zrobić:
Eksport ścieżka = "/Custom/bin: $ ścieżka"
Korzystając z polecenia eksportu, wyeksportujemy zmodyfikowaną zmienną do środowisk procesowych Shell Child.
Możesz sprawdzić, czy katalog został dodany do $ Ścieżka Używanie Echo jako:
Echo $ ścieżka | GREP Custom
Otrzymasz wyjście podobne do tego poniżej:
/Custom/bin:/usr/local/sbin:/…
Niestety dodanie katalogu do ścieżki przy użyciu tej metody jest tymczasowe i istnieje tylko w bieżącej sesji.
Aby wprowadzić zmienną ścieżkę trwałe, możemy użyć plików konfiguracyjnych powłoki załadowanych na każdym uruchomieniu powłoki.
W Bash możesz dodać $ Ścieżka zmienna w ~/.plik bashrc. Jeśli jesteś włączony Zsh, możesz dodać $ Ścieżka w ~/.plik Zshrc.
Na przykład, aby dodać katalog do ścieżki w .plik Zshrc, Możemy edytować plik i dodać wpis jako:
vim ~/.Zshrc
Eksport ścieżka = "/Custom/bin: $ ścieżka"
Po zakończeniu zapisz plik i załaduj zmiany za pomocą polecenia źródłowego jako:
Źródło ~/.Zshrc
Wniosek
Jak widzieliście z tego samouczka, używając $ Ścieżka Zmienna, możesz dodać niestandardowe katalogi, aby oddzielić wykonywalne systemy od niestandardowych, jednocześnie uruchamiając polecenia z dowolnego miejsca w systemie plików.