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, scp
die .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 scp
es 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 scp
und andere Befehle verwenden. Sie müssen nur den absoluten Pfad wie /usr/bin/scp
statt „nur“ scp
(oder „ähnlich“ /usr/bin/ls
statt „ ls
usw.) eingeben, da die Shell diese Befehle auf Ihrem nicht finden kann $PATH
.
Versuchen Sie /usr/bin/cat .bashrc
, den Inhalt Ihrer .bashrc
Datei anzuzeigen oder /usr/bin/vim .bashrc
zu bearbeiten. Wenn Sie die Datei durch Bearbeiten nicht richtig zum Laufen bringen, gibt es .bashrc
unter 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 .bashrc
Datei 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