Co to są zmienne środowiskowe

Co to są zmienne środowiskowe
W obliczeniach zmienna to termin, którego można użyć do przypisania jej dowolnej wartości lub do dynamicznego użycia zmiennej w wykonaniu konkretnego zadania. Na przykład programiści deklarują zmienne dowolnym symbolem (głównie alfabetyczne litery) i mogą być używane do działania jako inna wartość w kilku programach. Nasze systemy operacyjne mają listę zmiennych używanych do manipulowania programami lub procesami w komputerze i są znane jako zmienne środowiskowe. Te zmienne znajdują się w każdym rodzaju systemu operacyjnym i można je obsłużyć (stwórz, edytuj, usuń), jak inne zmienne na komputerze. Podobnie jak inne systemy operacyjne, Linux ma również zmienne środowiskowe, a zmienne te są używane w kilku skryptach i programach w środowisku Linux. W przeciwieństwie do tych zmiennych środowiskowych, zmienna nazywana zmiennymi powłoki również występuje w Linux, ale są one aktywne w bieżącym wystąpieniu powłoki, po zakończeniu środowiska powłoki zmienna powłoki również jest myta. W tym przewodniku krótko wyjaśnimy zmienne środowiskowe Bash: zanim głęboki wgląd przechodzimy podstawy zmiennych środowiskowych:

Podstawy zmiennych środowiskowych Bash

W tej sekcji zawiera podstawowe informacje i operacje związane ze zmiennymi środowiskowymi oraz sposób, w jaki możesz bawić się tymi zmiennymi:

Jak wydrukować istniejące zmienne środowiskowe

Wszystkie zdefiniowane zmienne są przechowywane w systemie operacyjnym i można je wydrukować za pomocą jednego z następujących polecenia:

$ env

Lub:

$ printenv

Jeśli wymagana jest wartość pojedynczej/specyficznej zmiennej, stosuje się następującą składnię:

$ echo $ [zmienna]

Ponadto, jeśli chcesz wydrukować listę dostępnych zmiennych powłoki wraz z zmiennymi środowiskowymi; Następnie użyj następującego polecenia, aby to zrobić:

$ set

„„Printenv" I "Env„Polecenie wydrukowało zmienne środowiskowe używane do wyświetlania określonych informacji związanych z systemem; Wymieniliśmy najczęściej używane zmienne środowiskowe:

Zmienny Opis
UŻYTKOWNIK: Użytkownik, który jest obecnie zalogowany
POWŁOKA: Ścieżka powłoki użytkownika
REDAKTOR: Wyświetli nazwę domyślnej edytora plików
Nazwa lognamentu: Ta zmienna ENV wydrukuje nazwę bieżącego użytkownika
UID: Unikalny identyfikator użytkownika
Nazwa hosta: Nazwa hosta urządzenia użytkownika przez sieć
Temp: Lokalizacja katalogu plików tymczasowych
PWD: Obecny katalog operacyjny terminalu
Lang: Ta zmienna ENV pokaże bieżące ustawienia języka
TERMIN: Obecna emulacja terminalowa

Jak zadeklarować zmienną środowiskową

We wcześniejszej części tego pisma omówiliśmy zmienne typy w systemie Linux: Shell and Environment. Nie możemy mieszać obu zmiennych; i obserwuje się, że deklarowanie zmiennej środowiskowej jest trudnym procesem, a zderzenie może wystąpić ze zmiennymi powłokami/lokalnymi:

Możesz ustawić nową zmienną, a składnię do wykonania takiej akcji jest napisana poniżej:

[Zmienna] = [zmienna_value]

Pamiętaj, że powyższa składnia utworzy zmienną powłoki, a po wyjściu z instancji powłoki nie możesz użyć zmiennej.

Aby utworzyć zmienną środowiskową, użytkownik musi wykonać te kroki:

Krok 1: Wyeksportuj zmienną powłoki : Aby zadeklarować zmienne środowiskowe, musisz otworzyć „.Bashrc”Plik z Nano (lub możesz użyć dowolnego innej edytora) za pomocą następującego polecenia:

$ sudo nano ~/.Bashrc

Po otwarciu w formacie edytowalnym możesz zadeklarować zmienną środowiskową za pomocą słowa kluczowego eksportu i użyć następującego tekstu na końcu pliku, aby go zadeklarować:

Eksport env = „Nowa zmienna środowiskowa”

Krok 2: Załaduj ~/.plik bashrc do pamięci : Mimo że używane jest słowo kluczowe eksportu, musisz załadować ./plik bashrc do pamięci, aby pomyślnie pomieścić zmiany; Wykonaj następujące polecenie, aby to zrobić:

$ źródło ~/.Bashrc

Jak stale zadeklarować zmienne środowiskowe dla wszystkich użytkowników

Aby na stałe ustawić zmienną środowiskową dla wszystkich użytkowników; Musisz stworzyć nowy „.cii„Plik w katalogu”/itp./Profil.D”I edytuj plik z nano edytorem: na przykład wspomniane poniżej polecenie utworzy i edytuje plik„trwała ondulacja.cii”:

$ sudo nano /itp. /profil.d/Perm.cii

I napisz następujący wiersz w tym pliku, aby utworzyć stałą zmienną:

Eksport stały = „Zmienna END dla wszystkich użytkowników”

Po dokonaniu zmiany ”Ctrl+s„Aby zapisać plik, a także ponownie załaduj plik do systemu:

$ źródło /etc /profil.d/Perm.cii

Jak ustawić zmienną środowiskową szeroką systemu

Aby ustawić zmienną środowiskową, która jest szeroko dostępna, musisz uzyskać dostęp do pliku „/itp./Środowisko”I uzyskaj uprawnienie do edycji (za pomocą nano edytora) pliku i napisz następującą składnię w dolnej części pliku:

Zmienna_nazwa = „wartość”

Zauważysz, że podczas deklarowania tego systemu szeroką zmienną środowiskową słowo kluczowe eksportu nie jest konieczne do pisania przed ogłoszeniem zmiennej.

Jak usunąć zmienną środowiskową

Jeśli w przypadku, gdy chcesz usunąć zmienną środowiskową, możesz użyć wymienionej poniżej składni, aby nie pomyślić tej konkretnej zmiennej:

$ unset [zmienna]

Jednak obserwuje się, że zmienne przechowywane w plikach konfiguracyjnych są usuwane z bieżącej sesji powłoki, ale są ponownie pobierane po ponownym uruchomieniu systemu; Tak więc w przypadku usuwania tych zmiennych użytkownicy mogą je ręcznie usunąć z plików:

Wniosek

Zmienne mają kluczowe znaczenie w komputerach, niezależnie od tego, czy są one zadeklarowane jako zmienna lokalna czy globalna. Zmienne lokalne są również znane jako zmienne powłoki, podczas gdy ta ostatnia jest znana jako zmienne środowiskowe. W tym artykule przedstawiliśmy szczegółowy samouczek zmiennych środowiskowych; Te zmienne można manipulować jak inne zmienne, ale manipulacje tych zmiennych są dość trudne i wrażliwe. Ten przewodnik pomógłby uzyskać podstawy zmiennych środowiskowych, a także operacje, które może wykonać pojedyncza zmienna środowiskowa. Zmienne można zadeklarować dla wielu warunków (innych niż deklaracja ogólna); Jak deklarowanie go dla wszystkich użytkowników lub zmiennej, która byłaby dostępna dla całego systemu.