
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 export
Befehl 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 export
Befehls 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/bin
dort anwenden kann, damit es genauso funktioniert, als ob ich sie export PATH=/usr/bin
in 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\.bashrc
eine 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/bin
in 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/bin
auf die tatsächlichen Speicherorte Ihrer Programme verweisen – die sich jeweils an logischen Speicherorten befinden.