Ich habe versehentlich überschrieben .bashrc
. Ich habe folgendes getan
echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc
Bur Ich tippte versehentlich >
statt >>
. Ich denke, es war eine schlechte Idee.
Ich kann mich immer noch mit diesem Trick anmelden (Treffer, Ctrl+C
bevor die .bashrc vollständig ausgeführt wird). Aber wie stelle ich die Standardeinstellung wieder her .bashrc
?
Ich verwende CentOS 6.5 x86_64. Wenn sich die Standard-bashrc-Datei irgendwo in der Distribution befindet , kann ich sie nicht finden.
rm /etc/bashrc
) zu entfernen und bash nach (source ~/.bash_profile
) neu zu startenHaben Sie das
.bashrc
in Ihrem Benutzerverzeichnis überschrieben ? Oder die systemweit.bashrc
in/etc/skel/? You can always copy the default
.bashrcfrom
/ etc / skel / ` gespeicherte Datei wie folgt:EDIT: In den Kommentaren unten heißt es auf dem Originalplakat:
Okay, das erklärt, was schief gelaufen ist. Aber im Allgemeinen sollte jeder, der vorschlägt, Linux / Unix-Systemdateien mithilfe von
>>
Verkettung anzupassen, für immer öffentlich beschämt sein. Das Problem ist genau das, worauf Sie gestoßen sind. Alles,>>
was Sie tun müssen, ist, den Inhalt links>>
neben dem Element oben rechts anzuhängen>>
. Es scheint glatt und schnell zu sein, aber meiner bescheidenen Meinung nach sind Sie viel sicherer, wenn Sie die Datei nur in einem Editor öffnen und alles hinzufügen, was Sie am Ende der Datei hinzufügen müssen. Mach das einfach:Fügen Sie alles hinzu, was Sie zu dieser Datei hinzufügen müssen, speichern Sie es und fahren Sie fort.
quelle
echo 'export EDITOR=/usr/bin/nano' > /etc/bashrc
als ich hätte schreiben sollen>>
. Ich habe die Datei bereits durch die von ersetzt/etc/skel/
, aber ich erhalte immer wieder "Verbindung zu 1.2.3.4 geschlossen". Ich denke, die Datei in/etc/skel/
ist eine Vorlage für eine "echte".bashrc
und keine Instanz einer richtigen Konfigurationsdatei an sich. Vielleicht.bashrc
soll das eine Endlosschleife enthalten oder so? Ich kann mich nur anmelden,Ctl+C
indem ich zwischen dem Ausgeben einesssh
Befehls von meinem Computer und dem Zeitpunkt, zu dem er mich rauswirft, treffe. Übrigens, auf meinem System ist es/etc/bashrc
ohne Punkt>>
zu meiner Antwort.Es sieht so aus, als ob / etc / bashrc in diesem Paket enthalten ist: setup-2.8.14-20.el6_4.1.noarch.rpm
Sie könnten versuchen, diese Drehzahl neu zu installieren. (was unbeabsichtigte Folgen haben könnte)
Oder Sie können die Quell-RPM herunterladen und die Datei manuell kopieren:
Quell-RPM: setup-2.8.14-20.el6_4.1.src.rpm
http://www.wikihow.com/Extract-RPM-Packages
http://rpm.pbone.net/index.php3/stat/4/idpl/25011386/dir/centos_6/com/setup-2.8.14-20.el6_4.1.noarch.rpm.html
quelle
3 Befehlszeilen zum Wiederherstellen von bashrc! Sie geben uns eine sehr nützliche Antwort, insbesondere für einen Linux-Anfänger wie mich, ich wende sie erfolgreich an,
Danke für alles
quelle
Ausführen (Sie müssen nicht root sein)
um das
rpm
Paket im aktuellen Verzeichnis herunterzuladen . Extrahieren Sie dann das Paket und verschieben Sie die Datei dorthin, wo sie hingehört. Auf diese Weise müssen Sie kein Paket neu installieren.quelle