Gibt es Kosten für zu viele Ordnerpfade in der Ordnervariablen?
Ich meine, wenn Sie Ihrer Systempfad-Umgebungsvariablen weiterhin Pfade hinzufügen, wird Powershell dadurch etwas langsamer als zuvor geladen?
Was ist die Alternative zum Hinzufügen einer Menge Ordnerpfade zu einer einzelnen PATH-Variablen, wenn dies zu Leistungskosten führen wird?
powershell
path
Prasanth
quelle
quelle
Antworten:
Ich bin mir nicht sicher, warum Sie das überhaupt tun.
Für Powershell muss die Variable PATH nicht geladen werden, wenn Sie Profile und Aliase verwenden können . Die Leistungskosten sind die Aufforderung, jeden Ordner durchsuchen zu müssen, wenn nach Befehlen gesucht wird.
Dann gibt es praktische Kosten. Pfad ist eine globale Variable. Warum damit etwas lösen, das nur von Powershell und der Konsole verwendet wird? Eine globale Lösung eines lokalen Problems führt im Allgemeinen zu unvorhergesehenen Konsequenzen.
Eine weitere unbeabsichtigte Folge ist, wenn Sie einen Befehl falsch eingeben und das System eine Datei von außerhalb Ihres Arbeitsverzeichnisses startet. Es ist nur ein Schmerz im Heck und auch eine Sicherheitslücke.
Bearbeiten:
Übrigens, während das Betriebssystem ein Limit von 32.767 für die PATH-Variable hat, hat die Eingabeaufforderung eine viel kürzere Länge, irgendwo um die 2.000. Ich kenne die genaue Nummer nicht.
quelle