PATH unter BASH/WINDOWS reparieren

PATH unter BASH/WINDOWS reparieren

Ich verwende Windows 10 und habe ein BASH-Terminal in VisualStudioCode. Mein Problem ist, dass Befehle wie LS nicht funktionieren. Nach einigem Googeln habe ich herausgefunden, dass das Problem mit diesem Befehl behoben werden kann:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Dies führt jedoch zu Problemen mit anderen Dingen, daher habe ich die Ausgabe von kopiert echo $PATH, das Ergebnis mit dem oben genannten exportBefehl zusammengeführt und in der Datei gespeichert. Das Einfügen des resultierenden Befehls in das Terminal behebt alles.

Und ich muss das jedes Mal tun, wenn ich ein neues Terminal öffne, was umständlich ist.

Gibt es eine Möglichkeit, Teile des ersten exportBefehls zu PATH hinzuzufügen? Ich kenne die Option „Umgebungsvariable bearbeiten“ in Windows, aber entweder funktioniert sie nicht oder ich mache es falsch. Es würde also helfen, wenn Sie mir sagen, wie ich sie /usr/bindort anwenden kann, damit es genauso funktioniert, als ob ich sie export PATH=/usr/binin die Befehlszeile eingegeben hätte. Gibt es vielleicht eine Möglichkeit, bei jedem Öffnen eines neuen Terminals einen bestimmten Befehl automatisch auszuführen? Das würde auch helfen.

Antwort1

Als Antwort hier ein Zitat aus der Frage:

So hat die Lösung funktioniert: Erstellen Sie C:\Users\username\.bashrceine Datei und fügen Sie die Zeile, die Sie manuell eingeben müssen, in diese Zeile ein. Sie wird bei jedem Start ausgeführt bash.

Antwort2

Müssen Sie Ihren $PATH praktisch für jede Anwendung ändern? Ich weiß, dass diese Vorgehensweise unter Windows üblich ist. Da Sie /usr/local/binin Ihrem ursprünglichen $PATH Folgendes haben:

VersuchenniemalsÄndern Ihres $PATH, sodass Anwendungen aufgrund mehrfacher Änderungen von $PATH fehlschlagen können.

Platzieren Sie einfach symbolische Links, die /usr/local/binauf die tatsächlichen Speicherorte Ihrer Programme verweisen – die sich jeweils an logischen Speicherorten befinden.

verwandte Informationen