logo

Variabile de mediu în Linux/Unix

Variabilele de mediu, adesea denumite ENV, sunt valori dinamice care exercită o influență semnificativă asupra comportamentului programelor și proceselor din sistemul de operare Linux. Aceste variabile servesc ca mijloc de a transmite informații esențiale către software și de a modela modul în care acestea interacționează cu mediul. Fiecare proces Linux este asociat cu un set de variabile de mediu, care îi ghidează comportamentul și interacțiunile cu alte procese.

Cuprins



Accesarea variabilelor de mediu

În Linux, canalul principal pentru interacțiunea cu variabilele de mediu este shell-ul. Shell-ul acționează ca un interpret de linie de comandă, executând instrucțiunile introduse de utilizator. Cel mai răspândit shell din lumea Linux este shell-ul Bash (Bourne Again SHell), care vine ca implicit în multe distribuții Linux.

Domeniul de aplicare al unei variabile de mediu

Înțelegerea domeniului de aplicare a unei variabile de mediu este crucială. Dictează unde poate fi accesată sau definită variabila, făcând o distincție clară între domeniile globale și locale.

Global variabile de mediu

O variabilă de mediu globală, atunci când este definită într-un terminal, se bucură de accesibilitate de oriunde în mediul terminalului respectiv. Aceasta înseamnă că poate fi folosit de scripturi, programe sau procese care rulează în scopul acelui terminal.



Local variabile de mediu

Pe de altă parte, variabilele de mediu locale sunt limitate la terminalul specific în care sunt definite. Sunt izolați de programele sau procesele externe, făcându-și accesul exclusiv la terminalul care le-a născut.

Accesarea variabilelor de mediu

Accesarea variabilelor de mediu este simplă și consecventă, indiferent de domeniul lor. Pentru a prelua valoarea unei variabile de mediu, se folosește următoarea sintaxă:

Sintaxă



VARIABLE_NAME>

Această sintaxă este uniformă atât pentru variabilele de mediu locale, cât și pentru cele globale.

Afișarea variabilelor de mediu

Pentru a afișa valoarea unei variabile de mediu,echo>comanda este folosită, după cum se demonstrează mai jos:

Linux gazdă

Sintaxă:

echo $VARIABLE_NAME>

Pentru a obține o listă a tuturor variabilelor de mediu globale, Linux oferă mai multe comenzi:

1. `printenv>` Comanda în Linux

Această comandă oferă o listă cuprinzătoare a tuturor variabilelor de mediu globale.

printenv //displays all the global ENVs>

2. `set`>Comanda în Linux

Listează toate variabilele de mediu, cuprinzând atât variabilele globale, cât și cele locale.

set //display all the ENVs(global as well as local)>

3. `env>` Comanda în Linux

Prezintă o listă de variabile de mediu globale.

env //display all the global ENVs>

Cum să setați variabilele de mediu în Linux?

Variabilele de mediu pot fi setate folosind abordări diferite, în funcție de domeniul de aplicare vizat.

1. Setarea variabilelor globale de mediu

Variabilele de mediu globale pot fi definite folosind fieexport>sauset>comanda. Ambele metode implică specificarea numelui și valorii variabilei. De exemplu:

$ export NAME=Value or $ set NAME=Value>

Exemplu:

2. Setarea variabilelor de mediu locale

Variabilele de mediu locale pot fi definite direct, fără a fi nevoie de comenzi de export. Sintaxa este următoarea:

Sintaxă:

$ NAME=Value>

Exemplu:

Pentru a seta variabile de mediu la nivel de utilizator în Linux

Variabilele de mediu la nivel de utilizator sunt configurate în fișierele specifice utilizatorului, cum ar fi ` ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , sau ` ~/.profile`> . Aceste variabile sunt personalizate și persistă la repornirile sistemului. Următorii pași ghidează procesul de setare a variabilelor de mediu la nivel de utilizator:

Pentru a face acest lucru pot fi urmați următorii pași:

Pasul 1: Deschide terminalul.

Pasul 2: Editați fișierul specific utilizatorului (de ex.,~/.bashrc>) folosind un editor de text.

Pasul 3: Inserați variabila în fișierul cuexport>afirmație:

export NAME=Value>

Pasul 4: Salvați și închideți fișierul.

Pasul 5: Activați modificările folosind:

$ source ~/.bashrc>

Exemplu:

Pentru a seta variabile de mediu la nivel de sistem în Linux

Variabilele de mediu la nivel de sistem sunt configurate în fișiere precum ` /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , sau ` /etc/bash.bashrc`> . Aceste variabile sunt accesibile tuturor utilizatorilor și rămân persistente la repornirile sistemului. Setarea unei variabile de mediu la nivel de sistem implică următorii pași:

Pentru a face acest lucru pot fi urmați următorii pași:

Pasul 1: Deschide terminalul.
Pasul 2:

$ sudo -H vi /etc/environment>

Pasul 3: Introdu parola.
Pasul 4: Adăugați o variabilă în fișierul deschis.

NAME=Value>

Pasul 5: Salvați și închideți fișierul.
Pasul 6: Pentru a aplica modificările, deconectați-vă și conectați-vă din nou

expresie regulată în java

Cum se anulează variabilele de mediu?

Pentru a anula o variabilă de mediu, aplicațiaunset>este utilizată comanda sau variabilei i se poate atribui o valoare goală. De exemplu:

Sintaxă:

$ unset NAME or $ NAME=''>

Exemplu:

Variabilele permanente de mediu pot fi anulate prin editarea fișierelor de configurare corespunzătoare și eliminarea liniilor în care au fost definite inițial.

Unele ENV utilizate în mod obișnuit în Linux

variabile de mediu

cum se convertesc șirul în int java

Descriere

$USER

Oferă calea de căutare pentru comenzi.

$PATH

Oferă calea de căutare pentru comenzi.

$HOME

Oferă calea directorului de acasă.

$PWD

Oferă calea directorului de lucru actual.

$HOSTNAME

Oferă numele gazdei.

DOAR $

Oferă limba implicită a sistemului.

$EDITOR

Oferă editor de fișiere implicit.

$UID

Oferă ID-ul utilizatorului curent.

$SHELL Oferă locația programului shell al utilizatorului curent.

Exemplu:

Concluzie

În acest articol am discutat despre variabilele de mediu care sunt componente esențiale ale sistemului de operare Linux, permițând proceselor și aplicațiilor să acceseze informații importante de configurare. În general, putem spune că este important pentru un utilizator Linux să înțeleagă conceptele de variabilă de mediu.