Ich habe meine ~/.bash_profile
Datei versehentlich überschrieben .
Hat jemand ein "Muster", das ich kopieren könnte, oder weiß ich, wo ich eines finden kann?
Ich habe meine ~/.bash_profile
Datei versehentlich überschrieben .
Hat jemand ein "Muster", das ich kopieren könnte, oder weiß ich, wo ich eines finden kann?
Antworten:
Wenn Ihr Terminalfenster noch geöffnet ist, können Sie die aktuellen Umgebungseinstellungen speichern, um sie neu zu erstellen. Die wiederhergestellte Datei enthält mehr Informationen, als Sie möglicherweise selbst definiert haben. Entfernen Sie daher die Teile, die Sie nicht benötigen:
Definierte Variablen und Funktionen:
$ declare > .bash_profile.recovered
Aliase:
$ alias >> .bash_profile.recovered
Es gibt ein Backup unter:
/etc/skel/.bash_profile
Kopieren Sie es einfach über Ihre aktuelle Datei.
.bash_profile
nicht in dieser Vorlage berücksichtigt werden .
Sie können versuchen, es mit TestDisk wiederherzustellen .
Wenn das nicht funktioniert, geben Sie Folgendes ein:
x56~:$ alias >> ~/.bash_profile
und
x56:~$ echo "PATH=$PATH" >> ~/.bash_profile
um zumindest Ihren PATH und Ihre Aliase wiederherzustellen, die Sie in Ihre neue Profildatei einfügen können.
Leider ist dies der Zweck der Revisionskontrolle. Es gibt keine Möglichkeit, Änderungen rückgängig zu machen, während Löschungen über den Finder tatsächlich in den Papierkorb verschoben werden.
Verwenden Sie TimeMachine in Zukunft. Abgesehen davon wird es Ihnen auch ein Gefühl geben, wenn Ihre aktuelle Festplatte ausfällt. Ich kenne Leute, die jetzt mit diesem Problem konfrontiert sind, und wenn sie nur 30 bis 50 US-Dollar in eine Backup-Festplatte investieren würden, würden die Probleme nicht auftreten. Ich empfehle Ihnen, einfach daraus zu lernen und die Zeitmaschine regelmäßig zu verwenden.
Github, wie von Ian C erwähnt, ist ein großartiger Ort, um Ihre Dotfiles zu sichern. Sie können auch Dotfiles von anderen finden. Versionskontrolle zur Rettung hier, weiß nicht, wie oft es mich gerettet hat, aber definitiv mehr, als ich mich erinnern kann. Der Vorteil von TimeMachine ist, dass es auch die Versionskontrolle durchführt. Das Problem ist, dass es nach Snapshot-Zeit gespeichert wird und nicht nach logischer Version.
Viel Glück.
Wenn Sie Terminal nicht verwenden können, um auf Ihr Terminal zuzugreifen ~/.bash_profile
(z. B. ist es beschädigt), können Sie BBEdit oder einen anderen GUI-Editor verwenden, der Dateien von einem Speicherort aus öffnen und Ihre beschädigte Datei öffnen kann, um das Problem zu beheben.
Übrigens. Wenn Sie den Speicherort und den Namen einer versteckten Datei kennen, können Sie sie mit dieser Methode öffnen (vorausgesetzt, es handelt sich um eine textbasierte Datei).
Diese Methode funktioniert nur, wenn Sie die bash_profile
Datei an einem Punkt gespeichert haben, an dem Sie in TextEdit zurückkehren möchten. Sie funktioniert nicht, wenn sie mit vi oder nano bearbeitet wurde (danke an @nohillside für diesen Hinweis). Sie können die Datei mit TextEdit (z. B. :) öffnen, auf open ~/.bash_profile
klicken File -> Revert To -> Browse All Versions...
und dann die Version auswählen, zu der Sie zurückkehren möchten.
vi
oder nano
nicht versioniert werden).