Variabile de mediu

Variabile de mediu

Ce este?

O variabilă de mediu este un obiect denumit care conține informații utilizate de una sau mai multe aplicații. Mulți utilizatori (în special începători în Linux) consideră că această abordare este oarecum ciudată sau imposibil de gestionat.





Dar această impresie este eronată: folosind variabilele de mediu, este foarte ușor să modificați setările diferitelor programe.

Exemple importante

Următorul tabel descrie un număr de variabile utilizate în sistemul Linux. Exemple de semnificații ale acestora sunt prezentate mai jos.







Această variabilă conține o listă de directoare separate prin colonii, în care sistemul caută fișiere executabile. Dacă introduceți numele fișierului executabil, de exemplu, ls. rc-update sau emerge) care nu se află în niciunul dintre directoarele listate aici, acest fișier nu va porni (cu excepția cazului în care, desigur, ați specificat calea completă, de exemplu / bin / ls).

Această variabilă are aceeași valoare ca și PATH. dar afișează numai acele directoare care trebuie să fie vizualizate când utilizatorul intră în comandă ca root.

Această variabilă conține o listă de directoare separate prin colonii, în care linkerul dinamic caută biblioteci.

Această variabilă conține o listă de directoare separate prin colonii, în care comanda om caută pagini de ajutor.

Această variabilă conține o listă de directoare separate prin colonii, în care comanda info caută pagini info.

Această variabilă conține calea către program, permițându-vă să paginați conținutul fișierelor, de exemplu, mai puțin sau mai mult.

Această variabilă conține calea spre programul folosit pentru a modifica fișierele, de exemplu vi sau nano.

Această variabilă conține o listă de directoare separate prin colonii, care conțin resurse KDE.

Această variabilă conține o listă de directoare, separate de colonii, în care sunt localizate clasele Java.

Această variabilă conține o listă de directoare protejate de Portage în timpul actualizării, separate de spații.

Această variabilă conține o listă de directoare excluse din securitatea Portage atunci când sunt actualizate, separate de spații.

Mai jos este un exemplu de definiție a tuturor acestor variabile:

Definirea globală a variabilelor

Catalog /etc/env.d

Pentru a defini aceste variabile la nivel central, directorul /etc/env.d există în Calculate. Acesta conține un număr de fișiere, de exemplu, 00basic. 05gcc și așa mai departe, care definesc variabilele cerute de programele specificate în numele fișierului.

De exemplu, atunci când instalați gcc, ebuild creează fișierul /etc/env.d/05gcc. conținând următoarele definiții ale variabilelor:

În alte distribuții, sunteți încurajați să modificați sau să adăugați definiții de variabile de mediu în / etc / profile sau în altă parte. Calculați, pe de altă parte, vă ușurează suportul și gestionarea variabilelor de mediu, eliminând necesitatea de a acorda atenție numeroaselor fișiere care conțin definiții variabile.

De exemplu, atunci când gcc este actualizat. /etc/env.d/05gcc este, de asemenea, actualizat fără cea mai mică intrare a utilizatorului.

Acest lucru nu este benefic doar Portage, dar tu, utilizatorul. Uneori este posibil să fie necesar să setați o variabilă la nivel global. Luați, de exemplu, variabila http_proxy. În loc de a ne confunda cu / etc / profile. Acum, puteți să creați un fișier (/etc/env.d/99local) și să adăugați definițiile necesare pentru acesta:

Folosind același fișier pentru toate variabilele dvs., puteți vedea rapid toate variabilele pe care le-ați definit împreună.

Env-script de actualizare

Variabila PATH este definită în mai multe fișiere din /etc/env.d. Nu, nu, aceasta nu este o eroare: atunci când este pornită actualizarea env-update, diferite definiții sunt combinate înainte de actualizarea variabilelor de mediu, permițând pachetelor (sau utilizatorilor) să adauge propriile valori variabile fără a afecta cele existente.

Scriptul de actualizare env combină valorile variabilelor din fișierele din /etc/env.d. în ordine alfabetică. Numele fișierelor trebuie să înceapă cu două cifre zecimale. Ordinea de actualizare utilizată de env-update este:

Sindicatul nu este întotdeauna executat, ci numai pentru următoarele variabile: KDEDIRS. PATH. CLASSPATH. LDPATH. MANPATH. INFODIR. InfoPath. ROOTPATH. CONFIG_PROTECT. CONFIG_PROTECT_MASK. PRELINK_PATH și PRELINK_PATH_MASK. Pentru toate celelalte variabile, se utilizează valoarea specificată în ultimul fișier (alfabetic în /etc/env.d).

Când rulați scriptul env-update, toate variabilele de mediu sunt create și plasate în /etc/profile.env (utilizate de fișierul / etc / profile). În plus, /etc/ld.so.conf este creat pe baza valorii LDPATH. După aceasta, ldconfig este pornit. pentru a re-crea fișierul /etc/ld.so.cache. utilizat de linkerul dinamic.

Dacă doriți ca rezultatele din actualizarea env să aibă efect imediat, actualizați mediul cu următoarea comandă:

Notă: Această comandă actualizează variabilele numai în terminalul curent, în console noi și descendenții acestora. Aceasta înseamnă că, dacă lucrați în X11, va trebui fie să tastați sursa / etc / profile în fiecare terminal pe care îl deschideți, fie să reporniți X, astfel încât toate terminalele noi să aibă acces la noi variabile. Dacă utilizați managerul de conectare, fiți un utilizator root și introduceți restartul /etc/init.d/xdm. Dacă nu, va trebui să vă deconectați și să vă conectați din nou, astfel încât X să fi descendenți folosind valorile noi ale variabilelor.

Definirea locală a variabilelor

Variabile personalizate

Nu este întotdeauna necesară definirea variabilelor la nivel global. De exemplu, poate fi necesar să adăugați / home / my_user / bin și directorul de lucru curent (unde vă aflați) la variabila PATH. dar nu aveți nevoie ca acest add-on să apară în variabila PATH pentru toți ceilalți utilizatori. Dacă doriți să definiți variabila de mediu local, utilizați

/.bash_profile. Un exemplu de extensie PATH în

/.bashrc pentru nevoi locale:

Actualizarea variabilei PATH se va întâmpla când ieșiți din nou și vă conectați din nou.

Sesiunea variabile

Uneori sunt necesare restricții și mai stricte. Este posibil să aveți nevoie să rulați fișiere executabile dintr-un director temporar special creat, fără a specifica calea completă la acestea și fără a modifica fișierul

/.bashrc pentru câteva minute.

În acest caz, puteți defini pur și simplu variabila PATH pentru sesiunea curentă cu comanda de export. Variabila va primi o valoare temporară până la încheierea sesiunii. Exemplu de definire a unei variabile de mediu sesiune:







Articole similare

Trimiteți-le prietenilor: