Tipp: Verwenden Sie Time Machine, um regelmäßige Sicherungen Ihrer Dateien zu erstellen, damit Sie diese wiederherstellen können, wenn sie versehentlich gelöscht oder bearbeitet werden. Die beste Investition, die Sie in Ihren Computer tätigen können, ist ein Sicherungsplan.
Chris Seite
Nur zu Ihrer Information, ich glaube nicht, dass os x ein "Standard" .bash_profile hat.
Robert S Ciaccio
3
Dies hätte wirklich von Google beantwortet werden können ("Beispiel bash_profile"). Der dritte Treffer liefert ein ziemlich umfangreiches
Antworten:
7
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:
Es könnte sich lohnen, hinzuzufügen, dass dies die Standardvorlage ist, sodass Änderungen, die der Benutzer an seiner lokalen Vorlage vorgenommen hat, .bash_profilenicht in dieser Vorlage berücksichtigt werden .
Nohillside
4
Ab macOS Yosemite (10.10) scheint dies nicht mehr zuzutreffen. Dies ist die Standardanordnung für andere Unices, aber ich kann die Skelettdatei für neue Benutzer im Dateisystem nicht mehr finden.
Tripleee
2
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.
Time Machine hat mir gerade den Tag gerettet. Ich unterstütze diese Strategie als jemand, der knorrige Kommandozeilen-Aliase mag, denen manchmal ein Backslash fehlt und der alles ruiniert.
Alien Life Form
0
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_profileDatei 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_profileklicken File -> Revert To -> Browse All Versions...und dann die Version auswählen, zu der Sie zurückkehren möchten.
Möglicherweise wird erwähnt, dass dies nur für Änderungen funktioniert, die mit TextEdit angewendet werden (Änderungen, die mit TextEdit angewendet werden vioder nanonicht versioniert werden).
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:
Aliase:
quelle
Suchen Sie in Google oder Github nach dot_files, wenn Sie ein Beispiel mögen.
Wenn Sie es wiederherstellen möchten, können Sie versuchen, es aus Ihrem TimeMachine-Backup abzurufen (falls vorhanden).
quelle
Es gibt ein Backup unter:
Kopieren Sie es einfach über Ihre aktuelle Datei.
quelle
.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:
und
um zumindest Ihren PATH und Ihre Aliase wiederherzustellen, die Sie in Ihre neue Profildatei einfügen können.
quelle
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.
quelle
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).
quelle
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, aufopen ~/.bash_profile
klickenFile -> Revert To -> Browse All Versions...
und dann die Version auswählen, zu der Sie zurückkehren möchten.quelle
vi
odernano
nicht versioniert werden).