Wie stelle ich mein .bash_profile wieder her?


11

Ich habe meine ~/.bash_profileDatei versehentlich überschrieben .

Hat jemand ein "Muster", das ich kopieren könnte, oder weiß ich, wo ich eines finden kann?


1
Ein guter Zeitpunkt, um zu erwähnen, dass GitHub ein ausgezeichneter Ort zum Speichern Ihrer Dotfile-Anpassungen ist. Ein Beispiel dafür finden Sie unter: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.

2
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:

Definierte Variablen und Funktionen:

$ declare > .bash_profile.recovered

Aliase:

$ alias >> .bash_profile.recovered

3

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).


2
oder ein anderes Backup - wenn kein Backup jetzt mit dem
Erstellen

2

Es gibt ein Backup unter:

/etc/skel/.bash_profile

Kopieren Sie es einfach über Ihre aktuelle Datei.


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.


1

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.


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).


0

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.

Ein Bild, das das obige Verfahren anzeigt


2
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).
Nohillside
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.