
Mein Terminalbild:
Ich verwende Ubuntu mit WSL und kann nicht auf die GUI zugreifen.
Oben genannte Bilder meines Terminals, es wird keine Ausgabe für alles angezeigt, was ich eingebe. Das Terminal verhält sich wie ein Editor. Das passierte, nachdem ich die PS1-Variable bearbeitet hatte. Ich möchte diese Aktion rückgängig machen.
Antwort1
Ich bin froh, dass Sie sich davon befreien konnten. Da Sie WSL verwenden, denken Sie in Zukunft daran, dass Ihnen auch die folgenden Wiederherstellungsoptionen zur Verfügung stehen.
Über PowerShell, CMD oder das Startmenü:
wsl -e bash --norc --noprofile
Dadurch wird WSL gestartet und Bash ausgeführt, ohne dass Startdateien wie ~/.bashrc
(und andere) verarbeitet werden. Von dort aus können Sie alle Startdateien oder andere Probleme überprüfen und beheben. Dies ist normalerweise der beste Wiederherstellungsmechanismus für diese Art von Problem.
Sie können Ihre sogar direkt bearbeiten .bashrc
, ohne Ihre Shell zu starten, mit:
wsl -d Ubuntu20.04_WSL2 -e editor /home/<username>/.bashrc
Hinweis: Der editor
Befehl wird dem „bevorzugten Editor“ unter Ubuntu zugeordnet ( nano
standardmäßig). Bei einigen anderen Distributionen müssen Sie möglicherweise den Editornamen selbst angeben (z. B. vi
). Sie können den Standardeditor mit ändern sudo update-alternatives --config editor
.
Endlich:
wsl -u root
Dadurch greifen Sie als Root-Benutzer auf WSL zu und können dort Ihre Benutzerdateien bearbeiten. Beachten Sie, dass dies auch dann nicht funktioniert, wenn ein Fehler in /etc/profile
(oder den .d
Unterverzeichnissen) vorliegt, da der Root-Benutzer denselben Fehler erhält. Aus diesem Grund bevorzuge ich diese --noprofile --norc
Option.
Und noch etwas aus den Kommentaren:
Ich kann die bashrc nicht öffnen
Hier gibt es zwei Möglichkeiten:
Wie @terdon in den Kommentaren erwähnt hat, können Sie die Datei zumindest anzeigen, indem Sie den Datei-Explorer in Windows verwenden, um dorthin zu navigieren
\\wsl$\Ubuntu\home\<username>\
(oder den Namen der von Ihnen verwendeten Distribution, möglicherweise hat sie eine Versionsnummer).Beachten Sie, dass ich nicht empfehleBearbeitungdie Datei mit einer Windows-Anwendung, es sei denn, Sie sind sicher, dass die Anwendung Linux/Unix-Zeilenenden respektiert. Einige Anwendungen (ältere Versionen von Notepad zum Beispiel) „beschädigen“ die Datei (zumindest aus der Sicht von Bash), indem sie die Zeilenenden in DOS/Windows-CRLFs ändern.
Oder über PowerShell:
wsl -e cat /home/<username>/.bashrc | clip.exe
Dadurch wird es direkt in die Zwischenablage kopiert, sodass Sie beim nächsten Mal alle relevanten Teile in Ihre Frage einfügen können.
Bitte posten Sie keine Bilder von Text. Kopieren Sie den Text einfach direkt in Ihre Frage.
Es ist auch möglich, den Text, den Sie im Screenshot eingefügt haben, direkt im Terminal zu markieren und in die Frage einzufügen.
Ich würdeTrotzdemBitte, dies zu tun (falls Sie den Fehler noch nicht vollständig behoben haben), da es anderen helfen kann, Ihre Frage bei der Suche im Internet zu finden. Bilder werden natürlich nicht oft indiziert. SieheHieraus weiteren Gründen bitten wir Sie, auf Screenshots zu verzichten, wenn Text ausreicht.
Antwort2
Durch Drücken von Strg+C wird das Problem behoben.