Bash Drukuj wszystkie zmienne środowiskowe

Bash Drukuj wszystkie zmienne środowiskowe
Zmienne środowiskowe to zbiór dynamicznych określonych wartości przechowywanych wewnątrz maszyny, które zostały wykorzystane przez programy działające w terminalach lub subshellach na platformach Ubuntu i Linux. Zmienna środowiskowa, pod względem podstawowym, jest atrybutem o tytule i wartości. Zmienne środowiskowe obejmują zmianę sposobu funkcjonowania systemu, a także zachowania programów urządzenia. Zmienna środowiskowa może przechowywać dane, takie jak zwykły edytor tekstu lub wyszukiwarka, trasa do dokumentów wykonywalnych, lokalizację maszyny i preferencje układu klawiatury, między innymi,.

Ustaw wartość zmiennej środowiska

Musisz zrozumieć, że zmienne środowiskowe są inicjowane tak samo jak inne zmienne w języku programowania, i.mi., Zmienne bash. Chociaż tytuł zmiennej środowiskowej jest zawsze wrażliwy na literę, i.mi., to musi być wielkie. Więcej niż dwie wartości można przypisać do zmiennej środowiskowej za pomocą okrężnicy „:”.

Oto prosta ogólna składnia inicjalizacji zmiennej środowiskowej. Polecenie ustawione wbudowane jest powszechnie znane z ustawiania wartości zmiennych środowiskowych. Jeśli użyjesz go bez żadnego argumentu lub żadnej ustalonej flagi, sprawi, że powłoka wyświetli wszystkie zmienne środowiskowe, jak widać na poniższym obrazku. Wspólne przykłady wbudowanych „ustawionych” są „ustawione -x” do rozszerzenia i wyświetlania, „set -e”, aby opuścić program po napotkaniu dowolnego niezerowego statusu, „set -u” i „set -o” do Wyświetl błąd, gdy znalazł zmienną bez ustalonej wartości, „ustaw -n”, aby uniknąć wykonywania poleceń i wielu innych.

  • Klucz = wartość
  • Klucz = wartość 1: wartość2
$ set

Wydrukuj wszystkie zmienne środowiskowe za pomocą ENV

Zacznijmy używać różnych poleceń w skorupce do drukowania zmiennych środowiskowych. Wcześniej uruchom aplikację konsoli za pomocą „Ctrl+Alt+T” na Ubuntu 20.04 Desktop. Pierwszą metodą wyświetlania wszystkich zmiennych środowiskowych jest użycie polecenia „env” w powładzie. Ale wyświetli tylko aktualnie aktywne zmienne środowiskowe systemu.

Możesz także przekazać w nim niektóre argumenty, aby zmodyfikować wyjście. Użyliśmy prostego polecenia „env” do wyświetlania wszystkich bieżących zmiennych środowiskowych w naszej powładzie zgodnie z pokazanym wyjściem.

$ env

Drukuj wszystkie zmienne środowiskowe za pomocą PrinteNV

Zobaczmy kolejny przykład, aby wydrukować wszystkie zmienne środowiskowe w skorupce. Tym razem używamy polecenia „printeNV” w skorupce, aby to zrobić. Polecenie „PrinteNV” wyświetla aktualnie aktywne zmienne środowiskowe i wcześniej określone zmienne środowiskowe w skorupce.

Możesz zobaczyć wyjście używania polecenia „PrinteNV”, aby wyświetlać wszystkie zmienne środowiskowe w skorupce zgodnie z migawką poniżej. Mamy wiele zmiennych środowiskowych wraz z przypisanymi wartościami, i.mi., Zmienne powłoki, zmienne wyświetlania, zmienne uwierzytelniania i wiele więcej, jak pokazano na podstawie obrazu.

$ printenv

Możesz także użyć tego samego polecenia z słowami kluczowymi „więcej” i „mniej”. Więcej poleceń będzie pomocne, gdy chcesz zobaczyć więcej w razie potrzeby. Podczas gdy polecenie mniej będzie automatycznie wyświetlać mniej zmiennych środowiskowych na ekranie skorupy, aby uniknąć niedogodności. Polecenia do coraz mniejszych wyświetlaczy są określane w następujący sposób:

$ printenv | więcej

Bardziej wyraźny widok wyjścia „więcej” polecenia zmiennych środowiska drukowania jest pokazany na poniższym obrazku. Stuknij klawisz „Enter”, aby zbadać więcej zmiennych.

Polecenie PrinteNV jest bardzo przydatne, jeśli chodzi o przesyłanie swoich zmiennych danych do innych plików. Oznacza to, że możemy również przesyłać wszystkie zmienne środowiskowe i ich wartości do niektórych plików bash za pomocą polecenia „printenv”. Musisz użyć Słowo kluczowego większego niż podpisu wraz z nazwą pliku, w którym dane zmiennych będą przechowywane.

Po wykonaniu tego możesz zobaczyć, że plik będzie miał wszystkie zmienne środowiskowe. Dane wyjściowe jest takie same w przypadku wyświetlania zawartości pliku za pomocą polecenia „CAT” i polecenia „printenv” w skorupce.

$ printenv> nowy.cii
$ CAT NOWOŚĆ.cii

Z drugiej strony możesz również użyć argumentów w poleceniu „PrinteNV”, aby było to konkretne. Powiedzmy, że jeśli chcesz sprawdzić wartości zmiennej środowiskowej „dom” w powłoce, musisz wspomnieć o tym w poleceniu „PrintenV” z słowem kluczowym „GREP”. Jeśli zmienna o nazwie „Strona główna” istnieje w systemie, wyświetli ją na skorupce. Jak widać, wyświetlał zmienną „domową” i jej wartość, ja.mi., ścieżka w skorupce.

$ printenv | Grep dom

Sprawdźmy inne zmienne środowiskowe. Powiedzmy, że sprawdź folder „TMP” za pomocą słowa kluczowego „GREP”. Folder „TMP” należy do zmiennej „session_manager” w naszym systemie.

$ printenv | GREP TMP

Teraz sprawdźmy folder „bin”, który jest szeroko stosowany w systemie. Po uruchomieniu polecenia mamy w zamian 4 zmienne środowiskowe, pokazując, że jest to część wszystkich zmiennych środowiskowych Ubuntu 20.04 System.

$ printenv | Grep Bin

Sprawdzenie zmiennej, która nawet nie istnieje w twoim systemie, prowadzi do pustego wyniku. Ponieważ system nie ma zmiennej środowiska dla folderu lub pliku „nowy”.

$ printenv | Grep nowy

Możesz także użyć innego polecenia, aby wyświetlić wszystkie zmienne znalezione w twoim systemie, i.mi., Nie tylko zmienne środowiskowe. W tym celu można użyć polecenia DEKLARE wraz z flagą „-p” w zapytaniu.

$ declare -p

Jeśli chcesz tylko wyświetlić zmienne środowiskowe w swojej powładzie, możesz to również zrobić, deklarując polecenie. Musisz zadeklarować flagę „-xp” zamiast flagi „-p”, jak pokazano na obrazie. Możesz rzucić okiem na wyjście, które wyświetla tylko zmienne środowiskowe.

$ declare -xp

Wniosek

Ten przewodnik został zaprojektowany dla wszystkich użytkowników Bash z systemu Linux, pomimo ich możliwości uczenia się. Wynika to z faktu, że wszystkie przykłady zaimplementowane w tym artykule są bardzo proste i dobrze wyjaśnione, aby uczynić go zrozumiałym dla każdego typu użytkownika.