PATH (variabel)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 14. juni 2019; checks kræver 2 redigeringer .

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.

Unix og Unix-likes

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.

DOS, OS/2 og Windows

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.

Links

  1. Open Group Unix-specifikation, miljøvariabler . Dato for adgang: 30. december 2013. Arkiveret fra originalen 28. august 2009.
  2. Åbn Group Unix Specification, execve() funktion . Dato for adgang: 30. december 2013. Arkiveret fra originalen 29. november 2009.
  3. Microsoft.com, PATH-kommando . Dato for adgang: 30. december 2013. Arkiveret fra originalen 1. december 2017.