Zmienne środowiskowe w systemie Linux/Unix

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

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.