Zu viele Ordnerpfade in der PATH-Variablen?

7

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?

Prasanth
quelle
Über wie viele Ordner sprechen Sie? Hunderte oder noch mehr?
zog010

Antworten:

1

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.

surfasb
quelle
Ich denke, Aliase sind genau das, was ich wollte. Ich habe auch daran gedacht, separate Konsolen für separate Zwecke zu haben. Dadurch wird die Wahrscheinlichkeit verringert, dass ich eine Datei außerhalb des aktuellen Verzeichnisses
starte
Aliase und Profile werden von Konsolenbenutzern stark unterbeansprucht. Insbesondere wenn man bedenkt, dass Powershell alle anderen Konsolenbefehle emuliert.
Surfasb