W ten sposób Shell śledzi wszystkie ustawienia i informacje, aby utrzymać środowisko. Shells budują środowisko za każdym razem, gdy rozpoczynają sesję zawierającą zmienne, które definiują właściwości systemu. Tak więc, jeśli chcesz poznać metody, aby wydrukować wszystkie zmienne i wartości środowiska, przeczytaj ten blog, aby uzyskać krótki czas.
Grzmotnąć Wydrukuj wszystkie zmienne i wartości środowiska
Korzystając z poleceń Env Lub Printenv, możemy zobaczyć wszystkie zmienne naszego środowiska. Oto następujące polecenie i jego wyjście:
Printenv
Env
Zarówno PrintenV, jak i Env dają podobne wyniki. Różnią się tylko tym, jak wykonują określone zadania. Na przykład podczas korzystania z PrinteNV możesz zobaczyć wartości określonych zmiennych za pomocą poniższego polecenia:
Ścieżka printenv
Zgodnie z tym, czego nauczyliśmy się powyżej, procesy dziecięce zwykle odziedziczą zmienne środowiskowe na zadaniach nadrzędnych, umożliwiając łatwe zastąpienie lub dodanie do nich zmiennych.
PrintenV wyświetla, że kilka zmiennych środowiskowych zostało ustawionych bez naszych danych wejściowych za pośrednictwem naszych plików i procesów systemowych.
Możesz użyć do tego polecenia Set. Bez żadnych innych parametrów zestaw pisania otrzyma listę zmiennych środowiskowych, wszystkich zmiennych powłoki, funkcji powłoki i zmiennych lokalnych:
ustawić
Przez większość czasu ta lista jest bardzo długa. Możesz więc użyć następującego polecenia dla mniejszego wyjścia:
zestaw | mniej
Na przykład nie jest konieczne poznanie wszystkich funkcji BASH.
Aby oczyścić wyjście, możemy określić, aby działać w trybie POSIX, który nie będzie drukować funkcji powłoki. Aby to nie zmieniło żadnego obecnego środowiska, możemy uruchomić to w subshellowie:
(SET -O POSIX; SET)
Istnieją pewne zmienne środowiskowe i zmienne powłoki, które należy wymienić tutaj.
Wyjście tych poleceń nie będzie zgodne z wyjściem Env lub PrinteNV, więc nie możemy uzyskać tylko zmiennych powłoki za pomocą tych porównań, ale użycie tych poleceń da nam częściową listę:
Comm -23 <(set -o posix; set | sort) <(env | sort)
Chociaż jest to prawdą, kilka zmiennych środowiskowych może być nadal obecnych, ponieważ Printenv i Env nie cytują ciągów, tak jak to robią.
W sesji nadal zobaczysz zmienne środowiskowe i ustawione zmienne powłoki.
Istnieje wiele zastosowań tych zmiennych. Technologie te stanowią alternatywę dla zapisywania zmian w plikach w celu ustalenia trwałych wartości sesji.
Wspólne zmienne Linuksa
Wyświetlamy wartości zmiennych powłoki w Linux za pomocą poleceń printf/echo:
Zmienna systemowa | Polecenia | Opis |
Bash_version | Bash_version | Ta zmienna zawiera bieżącą wersję Bash. |
Nazwa hosta | Nazwa hosta | Nazwa komputera. |
CDPATH | CDPATH | Ścieżka wyszukiwania polecenia CD. |
Histfile | Histfile | Historia poleceń jest zapisywana w tym pliku. |
Histfilesize | Histfilesize | W pliku historii jest to maksymalna liczba linii. |
Histsize | Histsize | Rozmiar pamięci historii poleceń. Jest ustawiony domyślnie na 500. |
DOM | DOM | Directory domowy obecnego użytkownika. |
Ifs | Ifs | Wewnętrzne separatory pola dzielą słowa po rozszerzeniu i linie na słowa z wbudowanym poleceniem odczytu. |
Lang | Lang | Jest to używane przez dowolną kategorię, która nie została wybrana konkretnie ze zmienną, która rozpoczyna się od LC_ w celu ustalenia kategorii lokalizacji dla tej kategorii. |
ŚCIEŻKA | ŚCIEŻKA | To jest ścieżka wyszukiwania poleceń-powłoka wyszukuje polecenia w katalogach ograniczonych przez kolony. |
PS1 | PS1 | Ustaw podpowiedzi. |
Tmout | Tmout | Domyślnie przeczytaj wbudowany limit czasu polecenia. Interaktywna powłoka interpretuje również wartość sekund jako czas po wydaniu polecenia przed przesłaniem. Zrejestruje użytkownika bez danych wejściowych. |
TERMIN | TERMIN Termin eksportowy = VT100 | Wybierz typ terminala, z którym można się zalogować. |
POWŁOKA | POWŁOKA | Ścieżka logowania jest ustawiona tutaj. |
WYŚWIETLACZ | WYŚWIETLACZ Wyświetlanie eksportu =: 0.1 | Wyświetl nazwę x |
REDAKTOR | Edytor eksportu =/usr/bin/vim | Ustaw nazwę domyślnego edytora tekstu. |
Wniosek
Były to krótkie informacje na temat druku bashu wszystkich zmiennych i wartości środowiska. Dołączyliśmy najlepsze możliwe szczegóły, aby wyświetlić zmienną środowiskową za pośrednictwem terminalu Linux. Pamiętaj, aby odwiedzić naszą oficjalną stronę internetową, aby dowiedzieć się więcej o Linuksie.