A PATH egy környezeti változó Unix-szerű operációs rendszerek , DOS , OS/2 és Microsoft Windows számára, amely olyan könyvtárak halmaza, amelyekben a végrehajtható fájlok találhatók. Alapvetően minden futó folyamatnak vagy felhasználói munkamenetnek megvan a maga változója PATH.
POSIX és Unix - szerű operációs rendszereken a változó $PATHegy vagy több könyvtárnévre van beállítva, kettősponttal ( :) elválasztva. [1] [2]
Alapvetően a változó $PATHtartalmazza a könyvtárakat /binés /usr/bina /usr/local/bin. Gyakran az aktuális könyvtár ( .) is benne van, így a programok közvetlenül futhatnak belőle. Az adminisztrátorok azonban általában nem veszik bele a változóba $PATH, hogy elkerüljék az aktuális könyvtárból származó szkriptek véletlen végrehajtását. Egy ilyen program futtatásához ./a név elé kell írni ( ).
A felhasználó vagy program futtatási kérésének létrehozása után a rendszer $PATHbalról jobbra ellenőrzi az egyes változókönyvtárakat , megkeresve az adott parancsnak megfelelő fájlt . Az első talált program a kérelmet benyújtó shell vagy program gyermekfolyamataként kerül végrehajtásra.
DOS, OS/2 és Windows operációs rendszereken a változó pontosvesszővel ( ) %PATH%elválasztott könyvtárak listájaként van megadva . [3];
A Windows rendszerkönyvtár (általában C:\WINDOWS\system32) általában az első könyvtár a listában, amelyet sok (nem minden) könyvtár követ a telepített programokkal. Sok program nincs benne PATH, mert nem parancshéjból , csak a grafikus felhasználói felületről való futtatásra tervezték . Egyes programok a telepítés során hozzáadhatják könyvtáraikat a változó elejéhez, PATHhogy felgyorsítsák a keresési folyamatot és/vagy az operációs rendszer parancsainak helyettesítését . A DOS-korszakban sorokat PATH {program directory};%PATH%vagy sorokat SET PATH={program directory};%PATH%lehetett hozzáadni az AUTOEXEC.BAT fájlhoz manuálisan.
Amikor egy parancsot adunk meg, vagy egy program végrehajt egy rendszerhívást, a rendszer először az aktuális könyvtárban , majd a változóban keres PATH, és minden könyvtárban balról jobbra ellenőrzi az adott parancsnak megfelelő végrehajtható fájlt . A végrehajtható programok rendelkezhetnek a , , , , valamint a felhasználó által hozzáadott kiterjesztéssel . .exe.com.bat.cmd
Amikor egy végrehajtható fájlt talál, a rendszer elindítja azt.
A változó PATHmegkönnyíti a külön könyvtárakban található megosztott programok futtatását. A változó írástudatlan használata PATHazonban lelassíthatja az operációs rendszert a nagyszámú vagy nem létező könyvtárak közötti keresés következtében.