PATH er en miljøvariabel for Unix-lignende operativsystemer , DOS , OS / 2 og Microsoft Windows , som er et sæt mapper , hvori eksekverbare filer er placeret. Grundlæggende har hver kørende proces eller brugersession sin egen variabel PATH.
På POSIX- og Unix-lignende operativsystemer er variablen $PATHsat til et eller flere mappenavne adskilt af koloner ( :). [1] [2]
Grundlæggende $PATHinkluderer variablen mapper /binog /usr/bin. /usr/local/binOfte er den aktuelle mappe ( .) også inkluderet, hvilket tillader programmer at køre direkte fra den. Administratorer inkluderer det dog normalt ikke i variablen $PATHfor at undgå at udføre scripts ved et uheld fra den aktuelle mappe. At køre et sådant program kræver, at du skriver ( ./) før navnet.
Efter at have oprettet en kørselsanmodning af en bruger eller et program, vil systemet kontrollere hver variabel mappe $PATHfra venstre mod højre og lede efter den fil, der svarer til den givne kommando. Det første fundne program udføres som en underordnet proces af den shell eller det program, der lavede anmodningen.
På DOS-, OS/2- og Windows-operativsystemer er variablen %PATH%angivet som en liste over mapper adskilt af semikolon ( ;). [3]
Windows-systemmappen (normalt C:\WINDOWS\system32) er normalt den første mappe på listen, efterfulgt af mange (ikke alle) mapper med installerede programmer. Mange programmer er ikke inkluderet PATH, fordi de ikke er designet til at blive kørt fra en kommandoskal , kun fra GUI'en . Nogle programmer tilføjer muligvis deres mapper til begyndelsen af variablen under installationen PATHfor at fremskynde søgeprocessen og/eller udskiftning af OS -kommandoer . I DOS-æraen kunne linjer PATH {program directory};%PATH%eller SET PATH={program directory};%PATH%tilføjes til filen AUTOEXEC.BAT manuelt.
Når en kommando indtastes, eller et program udfører et systemkald, kigger systemet først i den aktuelle mappe og derefter i variablen PATH, og tjekker hver mappe fra venstre mod højre for en eksekverbar fil , der svarer til den givne kommando. Eksekverbare programmer kan have udvidelserne .exe , .com, .bat, .cmd, såvel som dem tilføjet af brugeren.
Når en eksekverbar fil er fundet, starter systemet den .
Variablen PATHgør det lettere at køre delte programmer placeret i separate mapper. Analfabet brug af variablen PATHkan dog bremse operativsystemet som følge af søgning blandt et stort antal eller blandt ikke-eksisterende mapper.