Cum se setează variabile de mediu în Linux

How Set Environment Variables Linux



Setarea variabilelor de mediu în Linux este o modalitate bună de a defini variabile comune și repetitive care sunt utilizate într-o serie de aplicații și comenzi de terminal. Aceste variabile de mediu ajută la reducerea verbozității, facilitează utilizarea și îmbunătățesc fluxul de lucru al dezvoltării.

O variabilă de mediu în Linux poate fi utilizată pentru a transmite informații sau pentru a influența comportamentul unei aplicații sau a unui proces. Acest articol va explica diverse moduri de a seta variabilele de mediu și cum să le utilizați.







Pentru a seta o variabilă de mediu pentru shell-ul utilizat în prezent, definiți o variabilă în următorul format:



$MYVAR= xyz

Definiția se explică de la sine, MYVAR este numele variabilei, în timp ce xyz este valoarea sa. Rularea comenzii de mai jos va verifica dacă variabila de mediu a fost setată corect:



$aruncat $ MYVAR





Observați sintaxa variabilelor de mediu. Deși funcționează ca orice alte variabile shell, este, în general, o bună practică să folosiți litere mari și caractere de subliniere pentru partea stângă (numele variabilei).

Pentru a anula o variabilă, utilizați comanda de mai jos:



$dezactivatMYVAR

Dacă verificați din nou variabila utilizând comanda echo menționată mai sus, nu va fi afișată nicio ieșire. Rețineți că unset va funcționa numai pentru sesiunea curentă a terminalului. Dacă există vreo variabilă globală de mediu la nivel de sistem definită în sistemul dvs., acestea vor fi disponibile din nou într-o nouă sesiune de terminal.

Pentru a seta o variabilă de mediu pentru shell-ul utilizat în prezent și, de asemenea, pentru orice proces / shell copil lansat de acesta, utilizați o variabilă în următorul format:

$export MYVAR= xyz

Pentru a seta permanent o variabilă de mediu pentru shell-uri bash (majoritatea aplicațiilor terminale implicite din distribuțiile Linux sunt configurate pentru shell bash), adăugați variabila (cu cuvânt cheie de export) la sfârșitul fișierului .bashrc ascuns în directorul dvs. de acasă.

export MYVAR = xyz

Puteți edita fișierul .bashrc executând comanda de mai jos:

$subl ~/.bashrc

Înlocuiți subl-ul cu comanda editorului de text preferat. Va trebui să reîncărcați fișierul .bashrc pentru a activa modificările. Rulați comanda de mai jos pentru a face acest lucru:

$sursă~/.bashrc

Mai jos este un exemplu de variabile de mediu personalizate pe care le-am setat pentru Ruby Gems.

Puteți vizualiza toate variabilele de mediu activate pe sistemul dvs. executând comanda de mai jos:

$env

Pentru a verifica în mod specific dacă variabila de mediu personalizată adăugată la fișierul .bashrc a fost activată sau nu, rulați comanda de mai jos:

$env | prindere MYVAR=

Pentru a seta un sistem variabil de mediu la nivel de aplicații, shell-uri și procese, adăugați variabila personalizată în fișierul / etc / environment fără exportul cuvântului cheie.

MYVAR = xyz

Puteți edita fișierul / etc / environment executând comanda de mai jos:

$sudosubl/etc./mediu inconjurator

Înlocuiți subl-ul cu editorul de text preferat. Poate fi necesar să reporniți sistemul pentru ca modificările să aibă efect. Pentru a verifica dacă variabila personalizată a fost setată corect, rulați comanda de mai jos:

$env | prindere MYVAR=

Alternativ, puteți utiliza comanda printenv pentru a verifica modificările:

$printenv MYVAR

Rețineți că comanda unset explicată mai sus funcționează pentru toate variabilele de mediu personalizate, indiferent dacă sunt variabile specifice sesiunii sau variabile globale. Cu toate acestea, unset elimină o variabilă numai pentru sesiunea shell care rulează și nu va elimina definitiv nicio variabilă la nivel de sistem sau globală.

Unele dintre variabilele de mediu predefinite din Ubuntu includ:

  • UTILIZATOR - numele utilizatorului conectat
  • HOME - directorul de acasă al utilizatorului conectat (de obicei / acasă / nume de utilizator)
  • DISPLAY - monitor activ în uz (de obicei setat automat de managerul de conectare)
  • PWD - director de lucru în care shell-ul este utilizat sau invocat
  • SHELL - shell care este utilizat la nivel de sistem (de obicei / bin / bash)
  • LANG - limba utilizată de sistem (definită de utilizator, poate fi modificată)
  • PATH - scripturile / binare / executabile sunt căutate în directoarele setate în variabila PATH

Unele dintre variabilele de mediu utilizate în mod obișnuit pentru a influența comportamentul aplicației:

  • LC_ALL - forța suprascrie setările locale definite de utilizator cu valoarea specificată în variabilă
  • LD_LIBRARY_PATH - folosit pentru a defini directoare suplimentare în care vor fi căutate bibliotecile runtime
  • PATH - folosit pentru a defini directoare suplimentare în care vor fi căutate scripturi / binare / executabile
  • LD_PRELOAD - folosit pentru a încărca biblioteci personalizate / degradate / actualizate într-o aplicație

Aceasta marchează sfârșitul acestui articol. Variabilele de mediu din Linux vă ajută să rulați comenzi și aplicații modificate fără a modifica efectiv sursa și binarele subiacente, oferind o modalitate de a defini și utiliza variabilele globale în sistem.