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!