2016-08-21 8 views
-2

Ich weiß, wie Sie der Pfadvariablen Werte hinzufügen, so ist meine Frage nicht wie zu verwenden.Wie funktioniert die Pfadumgebungsvariable?

Eher möchte ich wissen, wie es unter der Haube funktioniert. Wenn Sie den Namen eines auszuführenden Programms eingeben, wie benutzt das System PATH, um das passende Programm zu finden? Woher weiß es, wenn es eine Übereinstimmung findet?

+0

Es überprüft, ob die Datei existiert – SLaks

+0

Unter Windows sucht die Shell im aktuellen Verzeichnis nach der ausführbaren Datei. Wenn es es findet, wird es ausgeführt. Dann sucht es in den Verzeichnissen der 'PATH'-Variablen, bis es ein Verzeichnis findet, das die ausführbare Datei enthält. Es ist etwas komplizierter, wenn Sie die Erweiterungen in 'PATHEXT' anwenden. – lit

+0

Und während es tut, was @Liturgist beschreibt, führt es die erste gefundene Übereinstimmung aus und hört dann auf zu suchen. –

Antwort

0

zum Beispiel ... , wenn Sie c: \ python27 \ in Ihrer Umgebung Pfad ... und Sie goto cmd, sind Sie in c: \ und Sie geben Python cmd kennt die Umgebung Pfad zu überprüfen, die Es wird c: \ python27 \ unter anderem finden. dann sieht es für den Befehl in jedem Pfad in Ihrer Umgebung Pfaden aufgelistet dann den Befehl ausführt, wenn sie es

finden einfach der env Pfad sagt, wo für den Befehl suchen, wenn es nicht im aktuellen Verzeichnis ist