Pokaż ścieżkę zmiennych środowiskowych

Pokaż ścieżkę zmiennych środowiskowych
Zmienna środowiskowa jest kluczem: para wartości w formie key = wartość. Sama wartość może być liczbą, lokalizacją, tekstem lub dowolnym innym losowym ciągiem. Zmienne środowiskowe kształtują system i definiują różne atrybuty. Na przykład zmienna domowa służy do ustawienia folderu domowego bieżącego użytkownika, podczas gdy zmienna powłoki zawiera informacje o ścieżce Shell bieżącego użytkownika. Chociaż istnieje duża liczba wcześniej zdefiniowanych zmiennych środowiskowych, zawsze można tworzyć nowe lub zmodyfikować istniejące. Oznacza to, że każda zmienna środowiskowa może być wyświetlana/widziana, edytowana, zapisana i usuwana. I chociaż zmienne środowiskowe istnieją w każdym systemie, skupimy się na systemie Linux. W szczególności w tym samouczku będziemy się uczyć o pokazaniu ścieżki zmiennych środowiskowych.

Zmienne środowiska

Aby wydrukować wszystkie zmienne środowiskowe, wpisujemy:

Env

Ten ostatni wydrukuje wszystkie zmienne środowiskowe i ich odpowiednie wartości.

Alternatywnie możemy użyć:

Printenv

Polecenie PrinteNV służy do wydrukowania każdej zmiennej środowiskowej. To jest klucz: pary wartości. Niektóre zmienne środowiskowe w moim systemie Czy:

Shell =/Bin/Bash
Pwd =/home/kalyani
Strona główna =/home/kalyani
Termin = Xterm-256Color
Użytkownik = Kalyani
Ścieżka =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/games:/snap/bin

Pierwszą rzeczą do zauważenia jest klucz: para wartości. Ze wszystkich tych zmiennych środowiskowych, na którą zwracamy szczególną uwagę, jest zmienna środowiska ścieżki.

ŚCIEŻKA

Ścieżka jest zmienną środowiskową, która pozwala systemowi na znalezienie różnych elementów wykonywalnych, wskazując je na odpowiedni katalog. Na Ubuntu ścieżka wyglądałaby mniej więcej tak (to jest w moim systemie):

Ścieżka =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/
USR/Local/Games:/Snap/bin

Ścieżka tutaj jest kluczem, a po prawej stronie zmiennej ścieżki jest jej wartość. Z konwencji każda ścieżka jest oddzielona przez dwukropek (:). I oddzielone dwukropkiem to duża liczba katalogów.

Więc kiedy wpisujesz polecenie, weźmy polecenie „Cat” jako przykład; Shell będzie przeszukiwać każdy z tych katalogów jeden po drugim od lewej do prawej. Jeśli zostanie znaleziony w jednym z nich, to wykonuje. Należy jednak pamiętać, że będzie wyszukiwać w dokładnej kolejności, w której jest wymieniona. Oznacza to, że najpierw nie wyszukuje /snap /bin; będzie go przeszukiwać ostatnie. Ponadto, gdy przeszukał katalog/usr/lokal/sbin, nie losowo wybierze kolejnego do wyszukiwania, ale raczej przeszukuj katalog/usr/local/bin.

Gdybyśmy wpisali:

$ Który kot
/usr/bin/cat

Zauważamy, że polecenie CAT znajduje się w /usr /bin i jako taki, gdy system dostanie się do /usr /bin, znajdzie polecenie CAT, wykonuje je i zakończy wyszukiwanie. Oznacza to ponadto, że gdyby istniały dwie wersje polecenia „CAT”, ta, która pojawi się we wcześniejszym katalogu, zostanie wykonany, a drugi byłby zignorowany. Jeśli polecenie nie zostanie znalezione w żadnym z katalogów wymienionych w zmiennej środowiska ścieżki, zostanie wydany błąd „Nie znaleziono komendy”.

W systemie Linux istnieje wiele sposobów wyświetlania informacji o ścieżce.

Printenv

Możemy oczywiście wyświetlić informacje o ścieżce za pomocą polecenia PrinteNV. Aby wydrukować informacje o ścieżce za pomocą polecenia PrintenV, musisz wpisać PrintenV, a następnie nazwę zmiennej środowiskowej, którą chcesz wyświetlić. W naszym przypadku byłaby to ścieżka.

Ścieżka printenv

Możesz dodać dowolną wybraną zmienne środowiskowe po poleceniu PrinteNV i wydrukuje to dla Ciebie.

Uwaga tutaj, że słowo ścieżka musi znajdować się we wszystkich klasach. Załóżmy, że piszę następujące:

Ścieżka printenv

Ten ostatni nie zwraca absolutnie nic. Oznacza to, że żadna wartość nie jest powiązana ze ścieżką zmiennej (w liściach niższych przypadków).

ECHO

Alternatywnie, innym wspólnym sposobem drukowania zmiennej środowiska ścieżki jest użycie polecenia Echo. Polecenie Echo służy do wydrukowania lub echo wartości. Ponieważ ścieżka jest zmienną, aby ją wydrukować, musimy dodać przed nią znak dolara. Pamiętaj również, aby zachować wszystkie litery w stolicy.

Echo $ ścieżka

Możesz pokazać ścieżkę indywidualnie za pomocą:

Echo $ ścieżka | sed 's/:/\ n/g'

SED jest używany w tym przypadku do ponownego formowania wyjścia, wykonując każdą ścieżkę i umieszczając je na jednej linii. Innymi słowy, zastąpić okrężnicę nową linią.

Ponadto, gdybyśmy napisali ścieżkę słowa w niższych literach, otrzymalibyśmy następujące czynności:

Oznacza to, że wszystko tutaj jest wrażliwe na wielkość liter.

Modyfikacja ścieżki

Zmienną ścieżki można również łatwo zmodyfikować. Możemy do tego dodać - przygotuj lub dołącz. Co więcej? Możemy wprowadzić tymczasowe zmiany lub stałe zmiany.

Istnieją 3 sposoby modyfikacji ścieżki:

Tymczasowo:

Eksport ścieżka = $ ścieżka:/ścieżka/do/dir
Ścieżka eksportu =/ścieżka/do/dir: $ ścieżka

Aby tymczasowo zmienić ścieżkę, możesz po prostu wpisać poprzedni kod na terminal. Będzie to jednak ograniczone do jednej sesji.

Na stałe (dla bieżącego użytkownika):

Edytuj .plik bashrc, dodając do niego ścieżkę eksportu = $ ścieżka:/ścieżka/do/reż i aktualizując .plik bashrc.

System (dla wszystkich użytkowników):

Zmodyfikuj plik /etc /środowisko. To nie jest zalecane.

Po zmodyfikowaniu zmiennej ścieżki możesz ponownie sprawdzić nową zmienną ścieżki za pomocą polecenia PrintenV lub polecenia Echo.

Więc spróbujmy tymczasowej zmiany ścieżki. Załóżmy, że wpiszę następujące do mojego terminala:

Eksport ścieżka = $ ścieżka:/home/kalyani
Echo $ ścieżka

Dostałbym:

Zauważ, w jaki sposób ścieżka jest dodawana do końca katalogów wyszukiwania.

Zmienne środowiskowe są zestawem kluczy: Pary wartości. Istnieją w każdym systemie i na systemie Linux, można je oglądać, edytować, zapisać i usuwać. W szczególności ścieżka jest zmienną środowiskową używaną do wyświetlania ścieżki do wyszukiwania wykonywalnych. Po wydaniu polecenia system patrzy na zmienną środowiskową ścieżki, aby znaleźć swoją lokalizację. Jeśli zostanie znalezione, polecenie działa; W przeciwnym razie wystawiany jest błąd „nie znalezionego polecenia”. Ponadto zmienną środowiskową ścieżki można przeglądać za pomocą dwóch różnych poleceń - polecenia printenv lub polecenia echo. Zmienną ścieżki można również zmodyfikować przed obejrzeniem na trzy odrębne sposoby - tymczasowo, na stałe lub całego systemu.

Szczęśliwe kodowanie!