Variabilă de mediu (Windows)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Variabilele de mediu , în sistemele de operare Microsoft Windows , sunt un tip de variabile specifice procesului [1]

Odată cu evoluția sistemelor, utilizarea variabilelor de mediu ca instrument de configurare a fost redusă treptat la minimum, deoarece această funcție este încredințată registrului de sistem .

Mediul de referință

În sistemele Microsoft Windows NT (deci și Windows 2000 , Windows XP și versiunile ulterioare) există un mediu de referință pe care shell-ul grafic îl folosește pentru a inițializa variabilele de mediu ale noilor procese pe care le pornește și care pot fi modificate atât prin procese în general, cât și prin o interfață grafică specifică. Este structurat pe trei niveluri [2] :

  1. nivelul variabilelor de mediu ale sistemului , dintre care unele sunt ascunse și / sau de utilizare rezervate sistemului; numai administratorii de sistem pot adăuga sau modifica variabile de mediu de acest tip;
  2. nivelul variabilelor de mediu ale utilizatorului ; acestea sunt specifice unui anumit utilizator, care poate atribui în mod liber valori și poate crea noi variabile. O variabilă de mediu utilizator maschează o variabilă de mediu de sistem care are același nume, cu excepția variabilei PATH , care este în schimb concatenată cu variabila de sistem;
  3. nivelul variabilelor de mediu atribuit în autoexec.bat , care există doar pentru a păstra compatibilitatea cu unele programe MS-DOS .

Variabilele de mediu ale sistemului și variabilele de mediu ale utilizatorului pot fi schimbate la cald, fără a necesita o repornire a sistemului: noile procese au vizibilitate imediată a modificărilor, în timp ce procesele existente trebuie repornite pentru ca cele noi să fie luate în considerare valorile.

Variabilele de mediu atribuite în autoexec.bat sunt atribuite într-un mod stabil la pornirea sistemului și nu pot fi modificate la fierbinte, cu toate acestea este posibil să-și mascheze valorile cu variabile de mediu de utilizator cu același nume.

Fiecare program care pornește alte programe are posibilitatea și sarcina de a consulta mediul de referință pentru a oferi un set adecvat de variabile de mediu programelor începute sau se poate limita la transmiterea unei copii a propriilor variabile de mediu (nu diferit de ceea ce se întâmplă pentru sistemele Unix și Unix-like ), având încredere că mediul de referință nu a fost modificat între timp.

Caracteristici

Au următoarele caracteristici:

  • sunt accesibile printr-un API specific al sistemului de operare;
  • la crearea unui nou proces, acestea sunt inițializate cu o copie a valorilor furnizate de procesul părinte ; comportamentul implicit este de a utiliza o copie a variabilelor de mediu ale procesului de creare [1] ;
  • un proces nu poate modifica direct variabilele de mediu ale altui proces, totuși există un mediu de referință pe care procesele îl pot consulta [3] și modifica [4] și care este utilizat de shell-ul grafic pentru a inițializa variabilele de mediu ale programelor pe care le pornește

Constrângeri asupra numelor și valorilor

În sistemele Microsoft Windows și MS-DOS, nu se face distincție între majuscule și minuscule în numele variabilelor de mediu, deci „ PATH ” este echivalent cu „ Path ” și „ path ”; cu toate acestea, este obișnuit să specifici nume numai cu majuscule și să folosești doar litere (și nu de exemplu cifre).

Datorită modului în care sunt stocate, numele variabilelor de mediu nu pot conține caracterul egal (" = ") [4] , iar valorile pot fi șiruri de caractere ANSI (sau Unicode ) care se termină de la un octet la zero (sau două în cazul în care de șiruri Unicode). Rezultă că numele și valoarea unei variabile de mediu nu pot conține direct date binare.

Valorile variabilelor de mediu ale sistemului nu pot depăși 1024 de caractere. [4]

Utilizare

În interfața liniei de comandă a tuturor sistemelor Microsoft Windows și MS-DOS este posibil să atribuiți o valoare unei variabile de mediu utilizând comanda set [5] (înlocuind orice valoare atribuită anterior) și să utilizați valoarea din liniile de comandă și lot fișierele specificându-le numele în caractere „ % ”. De exemplu, într-un fișier batch :

 set NAME = roberta
 ecou% NAME%

De asemenea, este posibil să le combinați, de exemplu pentru a extinde valoarea unei variabile de mediu prin includerea valorii anterioare în noua valoare:

 set PATH =% PATH%; C: \ roberta

Vizibilitatea variabilelor de mediu atribuite în acest mod este limitată la interpretul de comandă specific și la programele pe care le pornește. Pentru a schimba mediul de referință, puteți utiliza comanda setx [6]

Variabile relevante

CALE

Variabila de mediu PATH specifică o listă de directoare separate prin punct și virgulă " ; " în care sistemul caută fișiere executabile (în ordinea în care sunt listate), precum și directorul curent.

Se utilizează atunci când numele fișierului executabil nu este calificat cu calea directorului care îl conține, atât pentru programe, cât și pentru bibliotecile software .

Prin urmare, este o practică obișnuită, atunci când instalați un program nou, să extindeți valoarea acestei variabile de mediu pentru a include și directorul în care se află fișierele executabile ale programului care a fost instalat.

Este o excepție de la regula conform căreia valorile variabilelor de mediu ale utilizatorului maschează valoarea variabilelor de mediu ale sistemului cu același nume: valoarea utilizatorului în acest caz este concatenată la valoarea sistemului în loc să o înlocuiască.

PATHEXT

Această variabilă conține o listă separată prin virgulă „“ a extensiilor un nume de fișier trebuie să fie luate în considerare trebuie executabil de către sistem. O valoare tipică este:

 .COM; .EXE; .BĂŢ; .CMD; .VBS; .VBE; .JS; .WSF; .WSH

TEMP și TMP

Aceste variabile indică calea completă către directoarele destinate să conțină fișiere temporare.

Notă

  1. ^ A b (EN) Schimbarea variabilelor de mediu (Windows) , pe msdn.microsoft.com. Adus 31.05.2008 .
  2. ^ Variabile de mediu în Windows NT , la support.microsoft.com , 02-02-2006. Adus 24-05-2008 .
  3. ^ (RO) Funcția CreateEnvironmentBlock , pe msdn.microsoft.com. Adus 31.05.2008 .
  4. ^ A b c (EN) Variabile de mediu (Windows) pe msdn.microsoft.com. Adus 31.05.2008 .
  5. ^ (RO) septembrie , pe technet.microsoft.com. Adus 24-05-2008 .
  6. ^ setx [ link rupt ] , pe technet2.microsoft.com . Adus 31.05.2008 .

linkuri externe