PATH este o variabilă de mediu pentru sistemele de operare asemănătoare Unix , DOS , OS/2 și Microsoft Windows , care este un set de directoare în care se află fișierele executabile. Practic, fiecare proces care rulează sau sesiune de utilizator are propria sa variabilă . PATH
Pe sistemele de operare POSIX și Unix, variabila este $PATHsetată la unul sau mai multe nume de directoare separate prin două puncte ( :). [1] [2]
Practic , variabila $PATHinclude directoare și . Adesea este inclus și directorul curent ( ), permițând programelor să ruleze direct din acesta. Cu toate acestea, administratorii de obicei nu o includ în variabilă pentru a evita executarea accidentală a scripturilor din directorul curent. Rularea unui astfel de program necesită scrierea ( ) înaintea numelui. /bin/usr/bin/usr/local/bin.$PATH./
După crearea unei cereri de rulare de către un utilizator sau un program, sistemul va verifica fiecare director de variabile $PATHde la stânga la dreapta, căutând fișierul corespunzător comenzii date. Primul program găsit este executat ca proces copil al shell-ului sau programului care a făcut cererea.
Pe sistemele de operare DOS, OS/2 și Windows, variabila este %PATH%specificată ca o listă de directoare separate prin punct și virgulă ( ;). [3]
Directorul de sistem Windows (de obicei C:\WINDOWS\system32) este de obicei primul director din listă, urmat de multe (nu toate) directoare cu programe instalate. Multe programe nu sunt incluse PATHdeoarece nu sunt concepute pentru a fi rulate dintr-un shell de comandă , doar din GUI . Unele programe își pot adăuga directoarele la începutul variabilei în timpul instalării PATHpentru a accelera procesul de căutare și/sau înlocuirea comenzilor OS . În era DOS, liniile PATH {program directory};%PATH%sau SET PATH={program directory};%PATH%puteau fi adăugate manual la fișierul AUTOEXEC.BAT .
Când este introdusă o comandă sau un program execută un apel de sistem, sistemul caută mai întâi în directorul curent și apoi în variabila PATH, verificând fiecare director de la stânga la dreapta pentru un executabil corespunzător comenzii date. Programele executabile pot avea extensiile .exe , .com, .bat, .cmd, precum și cele adăugate de utilizator.
Când este găsit un fișier executabil, sistemul îl lansează .
Variabila PATHfacilitează rularea programelor partajate situate în directoare separate. Cu toate acestea, utilizarea analfabetă a variabilei PATHpoate încetini sistemul de operare ca urmare a căutării într-un număr mare sau printre directoare inexistente.