PATH (változó)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. június 14-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

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.

Unix és Unix-szerűek

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

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.

Linkek

  1. Open Group Unix specifikáció, Környezeti változók . Hozzáférés dátuma: 2013. december 30. Az eredetiből archiválva : 2009. augusztus 28.
  2. Nyissa meg a Group Unix specifikációt, az execve() függvényt . Hozzáférés dátuma: 2013. december 30. Az eredetiből archiválva : 2009. november 29.
  3. Microsoft.com, PATH parancs . Hozzáférés dátuma: 2013. december 30. Az eredetiből archiválva 2017. december 1-jén.