Habe die PATH-Variable versehentlich geändert und kann sie nicht zurück ändern oder vim etc. verwenden. Hilfe

Habe die PATH-Variable versehentlich geändert und kann sie nicht zurück ändern oder vim etc. verwenden. Hilfe

Ich weiß, dass es viele Fragen wie diese gibt, aber leider weiß ich nicht genug über Ubuntu, um es auf meine Situation anwenden zu können. Ich habe alle meine Sachen für die Arbeit auf einem Remote-Rechner gespeichert, auf den ich über SSH zugreife. Ich habe versucht, etwas an einer Conda-Umgebung zu ändern, die ich dort habe, und habe etwas in der .bashrc-Datei geändert, und jetzt kann ich weder vim noch ls verwenden – kein Texteditor oder Befehl scheint zu funktionieren.

echo $PATH kehrt zurück: /home/percyrou/bin:/home/percyrou/bin:/home/user/bin:~/ghf_env/bin/

soweit ich mich an die .bashrc-Datei erinnere, bevor ich sie versehentlich geändert habe, war der PATH ungefähr so:/home/user/bin:

Ich denke, all diese zusätzlichen Teile wurden hinzugefügt, weil ich versucht habe, sie mit Folgendem zu ändern:

echo 'export PATH="/home/percyrou/bin:$PATH"' >> ~/.bashrc(oder einfach mit user statt percyrou, weil ich nicht sicher war, was es war), und es scheint, es zum PATH hinzuzufügen, anstatt es zu ersetzen. Ich habe bereits ausgeführtsource ~/.bashrc

ich habe auch versucht, scpdie .bashrc-Datei auf meinen lokalen Computer herunterzuladen und dort zu bearbeiten, aber das gibt auch zurück bash: scp: command not found, ich vermute, weil scpes auch in meiner .bashrc-Datei enthalten ist.

Bitte helfen Sie mir! Ich habe keine Ahnung, wie ich von hier aus weitermachen kann, um wieder auf meine Pfadvariable zuzugreifen. :(

Antwort1

Sie können weiterhin scpund andere Befehle verwenden. Sie müssen nur den absoluten Pfad wie /usr/bin/scpstatt „nur“ scp(oder „ähnlich“ /usr/bin/lsstatt „ lsusw.) eingeben, da die Shell diese Befehle auf Ihrem nicht finden kann $PATH.

Versuchen Sie /usr/bin/cat .bashrc, den Inhalt Ihrer .bashrcDatei anzuzeigen oder /usr/bin/vim .bashrczu bearbeiten. Wenn Sie die Datei durch Bearbeiten nicht richtig zum Laufen bringen, gibt es .bashrcunter eine Standarddatei (die beim Erstellen eines Kontos in das Home-Verzeichnis jedes Benutzers kopiert wird) /etc/skel/.bashrc. Verwenden Sie den folgenden Befehl, um sie über Ihre aktuelle .bashrcDatei zu kopieren:

/usr/bin/cp /etc/skel/.bashrc .bashrc

Antwort2

Setzen Sie Ihren Pfad auf eine minimal nutzbare Version zurück

PATH=$(getconf PATH)

Dann reparieren Sie Ihre .bashrc

verwandte Informationen