Jak dodać katalog do ścieżki w ZSH

Jak dodać katalog do ścieżki w ZSH

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.