Der Pfadbefehl zeigt eine Liste der Pfade ausführbarer Dateien an, die durch ; getrennt sind. Ich habe versucht, Hilfe für den Befehl wie folgt zu erhalten
path --help
Später, als ich versuchte, Befehle wie Taskkill oder Ping auszuführen, erhielt ich die Antwort als
'taskkil' is not recognized as an internal or external command, operable program or batch file.
Dann ist mir aufgefallen, dass ich die Pfadvariable überschrieben habe. Der Wert der Pfadvariable lautet jetzt „--help“.
Wenn ich eine andere Eingabeaufforderung schließe und öffne, funktionieren jetzt Taskkill- und Ping-Befehle. Außerdem zeigt der Pfadbefehl jetzt dieselben Pfadlisten an, die ich überschrieben habe. Wie behält die Pfadvariable ihre Werte?
Antwort1
Wenn Sie ein Programm wie beispielsweise Ihr Terminal starten, erstellt Ihr Betriebssystem eine Umgebung für Ihr Programm.
Als Teil dieser UmgebungKopiender aktuellen Systemumgebung in die Programmumgebung.
Innerhalb dieses Programms werden durch Änderungen am Pfad oder an anderen Umgebungsvariablen nur die Umgebungsvariablen geändert.für dieses Programm.
Wenn Sie die Umgebungsvariablen für dasSystemdann sollten Sie die vom System bereitgestellten Methoden dazu verwenden. Sie müssen alle von Ihnen verwendeten Programme neu starten, damit sie die neue Umgebung „sehen“.
Was sind PATH und andere Umgebungsvariablen und wie kann ich sie festlegen oder verwenden?