Comment restaurer mon .bash_profile?

11

J'ai accidentellement écrasé mon ~/.bash_profiledossier.

Quelqu'un a-t-il un "échantillon" que je pourrais copier, ou sait où je pourrais en trouver un?

Maxpm
la source
1
Un bon moment pour mentionner que GitHub est un excellent endroit pour stocker vos personnalisations dotfile. Pour un exemple de la façon de procéder, consultez: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.
2
Conseil: utilisez Time Machine pour effectuer des sauvegardes régulières de vos fichiers afin de pouvoir les récupérer en cas de suppression ou de modification accidentelles. Le meilleur investissement que vous puissiez faire dans votre ordinateur est un plan de sauvegarde.
Chris Page
Juste pour info, je ne pense pas que os x ait un .bash_profile "par défaut".
Robert S Ciaccio
3
Google aurait vraiment pu répondre à cette question ("exemple bash_profile"). Le 3ème hit fournit un échantillon assez complet: tldp.org/LDP/abs/html/sample-bashrc.html

Réponses:

7

Si votre fenêtre de terminal est toujours ouverte, vous pouvez enregistrer les paramètres d'environnement actuels à reconstruire. Le fichier récupéré contiendra plus d'informations que vous ne l'avez défini vous-même, alors supprimez les pièces dont vous n'avez pas besoin:

Variables et fonctions définies:

$ declare > .bash_profile.recovered

Alias:

$ alias >> .bash_profile.recovered
AnthumChris
la source
3

Recherchez dot_files dans Google ou Github si vous en souhaitez un exemple.

Si vous souhaitez le restaurer, vous pouvez essayer de le récupérer à partir de votre sauvegarde TimeMachine (le cas échéant)

Sairam
la source
2
ou toute autre sauvegarde - si aucune sauvegarde ne commence à en produire une avant de faire autre chose
user151019
2

Il y a une sauvegarde située à:

/etc/skel/.bash_profile

Copiez-le simplement sur votre fichier actuel.

Maison de plage
la source
Cela peut valoir la peine d'ajouter que c'est le modèle standard, donc tout changement apporté par l'utilisateur à sa section locale .bash_profilen'y sera pas reflété.
nohillside
4
Depuis macOS Yosemite (10.10), cela ne semble plus être vrai. C'est l'arrangement standard sur les autres Unices, mais je ne trouve plus le fichier squelette pour les nouveaux utilisateurs dans le système de fichiers.
tripleee
2

Vous pouvez essayer de le récupérer à l'aide de TestDisk .

Si cela ne fonctionne pas, tapez:

x56~:$ alias >> ~/.bash_profile

et

x56:~$ echo "PATH=$PATH" >> ~/.bash_profile

pour récupérer au moins votre CHEMIN et vos alias, que vous pouvez coller dans votre nouveau fichier de profil.

Mec
la source
1

Malheureusement, c'est à cela que sert le contrôle des révisions. Il n'y a aucun moyen d'annuler les modifications, tandis que les suppressions via le Finder sont en réalité des déplacements vers la corbeille.

Utilisez TimeMachine à l'avenir. En plus de cela, cela vous donnera également la tranquillité d'esprit lorsque votre disque dur actuel meurt. Je connais des gens confrontés à ce problème maintenant et s'ils investissaient seulement 30 $ à 50 $ dans un disque dur de sauvegarde, les problèmes ne se produiraient pas. Je vous recommande de simplement en tirer des leçons et de sauvegarder périodiquement la timemachine.

Github comme mentionné par Ian C est un excellent endroit pour sauvegarder vos fichiers dot, vous pouvez également trouver des fichiers dot d'autres. Le contrôle de version à la rescousse ici, je ne sais pas combien de fois cela m'a sauvé, mais certainement plus que je ne me souvienne. L'avantage de TimeMachine est qu'il fait également le contrôle de version, le problème est que son stocké par l'instantané, pas la version logique.

Bonne chance.

Dmitriy Likhten
la source
Time Machine vient de sauver ma journée. J'appuie cette stratégie, en tant que personne qui aime les alias de ligne de commande noueux qui manquent parfois d'une barre oblique inverse et tout gâchent.
Alien Life Form
0

Si vous ne pouvez pas utiliser Terminal pour accéder à votre ~/.bash_profile(par exemple, il est corrompu), vous pouvez utiliser BBEdit ou tout autre éditeur GUI qui peut ouvrir des fichiers à partir d'un emplacement et ouvrir votre fichier corrompu afin de le réparer.

BTW. si vous connaissez l'emplacement et le nom d'un fichier caché, cette méthode peut être utilisée pour l'ouvrir (en supposant qu'il s'agit d'un fichier texte).

EliO
la source
0

Cette méthode ne fonctionne que si vous avez enregistré le bash_profilefichier à un point où vous souhaitez revenir dans TextEdit, ne fonctionne pas si elle est modifiée à l'aide de vi ou nano (merci à @nohillside de l' avoir signalé). Vous pouvez ouvrir le fichier en utilisant TextEdit (par exemple:) open ~/.bash_profileet cliquer sur File -> Revert To -> Browse All Versions...puis sélectionner la version à laquelle vous souhaitez revenir.

Une image affichant la procédure ci-dessus

Suveen Kumar Vundavalli
la source
2
Peut être un travail mentionnant que cela ne fonctionne que pour les changements appliqués avec TextEdit (les changements appliqués avec viou nanone seront pas versionnés).
nohillside