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.