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= xyzPentru 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 = xyzPuteț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ă~/.bashrcMai 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:
$envPentru 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 = xyzPuteț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 MYVARReț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.