Bash Drukuj wszystkie zmienne i wartości środowiska

Bash Drukuj wszystkie zmienne i wartości środowiska
Twoja powłoka kompiluje wiele rodzajów informacji podczas interakcji z serwerem z sesji powłoki. Dostarcza informacji o zachowaniu powłoki i jego dostępu do zasobów. Ustawienia konfiguracji zawierają niektóre z tych ustawień, a wejście użytkownika określają inne.

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.