Zmienne środowiskowe w systemie Linux/Unix
Zmienne środowiskowe, często określane jako ENV, to wartości dynamiczne, które mają znaczący wpływ na zachowanie programów i procesów w systemie operacyjnym Linux. Zmienne te służą do przekazywania niezbędnych informacji do oprogramowania i kształtowania jego interakcji ze środowiskiem. Każdy proces w systemie Linux jest powiązany z zestawem zmiennych środowiskowych, które kierują jego zachowaniem i interakcjami z innymi procesami.
Spis treści
- Dostęp do zmiennych środowiskowych
- Zakres zmiennej środowiskowej
- Globalne zmienne środowiskowe
- Lokalne zmienne środowiskowe
- Wyświetlanie zmiennych środowiskowych
- Jak ustawić zmienne środowiskowe w systemie Linux?
- Aby ustawić zmienne środowiskowe dla całego użytkownika w systemie Linux
- Aby ustawić zmienne środowiskowe dla całego systemu w systemie Linux
- Jak rozbroić zmienne środowiskowe?
- Niektóre powszechnie używane ENV w systemie Linux
Dostęp do zmiennych środowiskowych
W Linuksie głównym kanałem interakcji ze zmiennymi środowiskowymi jest powłoka. Powłoka działa jak interpreter wiersza poleceń, wykonując instrukcje wprowadzone przez użytkownika. Najbardziej rozpowszechnioną powłoką w świecie Linuksa jest powłoka Bash (Bourne Again SHell), która jest domyślna w wielu dystrybucjach Linuksa.
Zakres zmiennej środowiskowej
Zrozumienie zakresu zmiennej środowiskowej jest kluczowe. Określa, gdzie można uzyskać dostęp do zmiennej lub ją zdefiniować, wyraźnie rozróżniając zakres globalny i lokalny.
Światowy Zmienne środowiska
Globalna zmienna środowiskowa zdefiniowana w terminalu jest dostępna z dowolnego miejsca w środowisku tego terminala. Oznacza to, że może być wykorzystywany przez skrypty, programy lub procesy działające w obrębie tego terminala.
Lokalny Zmienne środowiska
Z drugiej strony lokalne zmienne środowiskowe są ograniczone do konkretnego terminala, w którym są zdefiniowane. Są odizolowane od zewnętrznych programów lub procesów, dzięki czemu ich zasięg obejmuje wyłącznie terminal, który je zrodził.
Dostęp do zmiennych środowiskowych
Dostęp do zmiennych środowiskowych jest prosty i spójny, niezależnie od ich zakresu. Aby pobrać wartość zmiennej środowiskowej, stosuje się następującą składnię:
Składnia
VARIABLE_NAME
Ta składnia jest jednolita zarówno dla lokalnych, jak i globalnych zmiennych środowiskowych.
Wyświetlanie zmiennych środowiskowych
Aby wyświetlić wartość zmiennej środowiskowej, należy użyć metody echo> zastosowano polecenie, jak pokazano poniżej:
Składnia:
echo $VARIABLE_NAME
Aby uzyskać listę wszystkich globalnych zmiennych środowiskowych, Linux oferuje kilka poleceń:
1. `printenv> ` Polecenie w systemie Linux
To polecenie udostępnia pełną listę wszystkich globalnych zmiennych środowiskowych.
printenv //displays all the global ENVs
2. `set`> Polecenie w Linuksie
Wyświetla listę wszystkich zmiennych środowiskowych, obejmujących zarówno zmienne globalne, jak i lokalne.
set //display all the ENVs(global as well as local)
3. `env> ` Polecenie w systemie Linux
Przedstawia listę globalnych zmiennych środowiskowych.
env //display all the global ENVs
Jak ustawić zmienne środowiskowe w systemie Linux?
Zmienne środowiskowe można ustawić przy użyciu różnych podejść, w zależności od ich zamierzonego zakresu.
1. Ustawianie globalnych zmiennych środowiskowych
Globalne zmienne środowiskowe można zdefiniować za pomocą metody export> Lub set> Komenda. Obie metody polegają na podaniu nazwy i wartości zmiennej. Na przykład:
$ export NAME=Value or $ set NAME=Value
Przykład:
2. Ustawianie lokalnych zmiennych środowiskowych
Lokalne zmienne środowiskowe można definiować bezpośrednio, bez konieczności wydawania poleceń eksportu. Składnia jest następująca:
Składnia:
$ NAME=Value
Przykład:
Aby ustawić zmienne środowiskowe dla całego użytkownika w systemie Linux
Zmienne środowiskowe dotyczące całego użytkownika są konfigurowane w plikach specyficznych dla użytkownika, takich jak ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> lub ` ~/.profile`> . Zmienne te są spersonalizowane i utrzymują się po ponownym uruchomieniu systemu. Poniższe kroki kierują procesem ustawiania zmiennych środowiskowych dla całego użytkownika:
W tym celu można wykonać następujące kroki:
Krok 1: Otwórz terminal.
Krok 2: Edytuj plik specyficzny dla użytkownika (np. ~/.bashrc> ) za pomocą edytora tekstu.
Krok 3: Wstaw zmienną do pliku z rozszerzeniem export> oświadczenie:
export NAME=Value
Krok 4: Zapisz i zamknij plik.
Krok 5: Aktywuj zmiany za pomocą:
$ source ~/.bashrc
Przykład:
Aby ustawić zmienne środowiskowe dla całego systemu w systemie Linux
Ogólnosystemowe zmienne środowiskowe są konfigurowane w plikach takich jak ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> lub ` /etc/bash.bashrc`> . Zmienne te są dostępne dla wszystkich użytkowników i pozostają trwałe po ponownym uruchomieniu systemu. Ustawianie ogólnosystemowej zmiennej środowiskowej obejmuje następujące kroki:
W tym celu można wykonać następujące kroki:
Krok 1: Otwórz terminal.
Krok 2:
$ sudo -H vi /etc/environment
Krok 3: Wprowadź hasło.
Krok 4: Dodaj zmienną do otwartego pliku.
NAME=Value
Krok 5: Zapisz i zamknij plik.
Krok 6: Aby zastosować zmiany wyloguj się i zaloguj ponownie
Jak rozbroić zmienne środowiskowe?
Aby rozbroić zmienną środowiskową, unset> zostanie użyte polecenie lub zmiennej można przypisać pustą wartość. Na przykład:
Składnia:
$ unset NAME or $ NAME=''
Przykład:
Stałe zmienne środowiskowe można rozbroić, edytując odpowiednie pliki konfiguracyjne i usuwając linie, w których zostały pierwotnie zdefiniowane.
Niektóre powszechnie używane ENV w systemie Linux
| Zmienne środowiska | Opis |
|---|---|
| $UŻYTKOWNIK | Podaje ścieżkę wyszukiwania poleceń. |
| $ŚCIEŻKA | Podaje ścieżkę wyszukiwania poleceń. |
| $DOM | Podaje ścieżkę katalogu domowego. |
| $PWD | Podaje ścieżkę bieżącego katalogu roboczego. |
| $NAZWA HOSTA | Podaje nazwę gospodarza. |
| TYLKO $ | Podaje domyślny język systemu. |
| $REDAKTOR | Daje domyślny edytor plików. |
| $UID | Podaje identyfikator bieżącego użytkownika. |
| $SHELL | Podaje lokalizację programu powłoki bieżącego użytkownika. |
Przykład:
Wniosek
W tym artykule omówiliśmy zmienne środowiskowe, które są niezbędnymi składnikami systemu operacyjnego Linux, umożliwiającymi procesom i aplikacjom dostęp do ważnych informacji konfiguracyjnych. Ogólnie rzecz biorąc, możemy powiedzieć, że dla użytkownika Linuksa ważne jest zrozumienie koncepcji zmiennej środowiskowej.