Come posso ripristinare il mio .bash_profile?


11

Ho sovrascritto accidentalmente il mio ~/.bash_profilefile.

Qualcuno ha un "campione" che potrei copiare o sapere dove potrei trovarne uno?


1
Un buon momento per dire che GitHub è un posto eccellente per archiviare le personalizzazioni dei file dot. Per un esempio di come eseguire questa operazione, consultare: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.

2
Suggerimento: usa Time Machine per eseguire backup regolari dei tuoi file in modo da poterli recuperare se cancellati o modificati accidentalmente. Il miglior investimento che puoi fare sul tuo computer è un piano di backup.
Chris Page

Cordiali saluti, non credo che os x abbia un "default" .bash_profile.
Robert S Ciaccio,

3
Google ha davvero risposto a questa domanda ("esempio bash_profile"). Il terzo hit fornisce un esempio piuttosto massiccio: tldp.org/LDP/abs/html/sample-bashrc.html

Risposte:


7

Se la finestra del terminale è ancora aperta, è possibile salvare le impostazioni dell'ambiente corrente per ricostruirla. Il file recuperato conterrà più informazioni di quelle che potresti aver definito, quindi rimuovi le parti che non ti servono:

Varianti e funzioni definite:

$ declare > .bash_profile.recovered

alias:

$ alias >> .bash_profile.recovered

3

Cerca dot_files su Google o Github, se ti piace un esempio.

Se ti piace ripristinarlo, potresti provare a ottenerlo dal tuo backup di TimeMachine (se presente)


2
o qualsiasi altro backup - se nessun backup inizia a produrne uno ora prima di fare qualsiasi altra cosa
user151019

2

C'è un backup situato in:

/etc/skel/.bash_profile

Basta copiarlo sul file corrente.


Potrebbe valere la pena aggiungere che questo è il modello standard, quindi qualsiasi modifica apportata dall'utente al suo locale .bash_profilenon si rifletterà in esso.
Nohillside

4
A partire da macOS Yosemite (10.10) questo sembra non essere più vero. È la disposizione standard su altri Unices, ma non riesco più a trovare il file scheletro per i nuovi utenti nel file system.
Tripleee

2

Puoi provare a recuperarlo usando TestDisk .

Se non funziona, digita:

x56~:$ alias >> ~/.bash_profile

e

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

per recuperare almeno il tuo PERCORSO e i tuoi alias, che puoi incollare nel tuo nuovo file di profilo.


1

Sfortunatamente questo è il controllo della revisione. Non è possibile annullare le modifiche, mentre le eliminazioni tramite finder sono effettivamente spostate nel cestino.

Usa TimeMachine in futuro. A parte questo, ti darà anche un pensiero quando muore il tuo attuale disco rigido. Conosco persone che affrontano questo problema ora e se investissero solo $ 30- $ 50 in un hdd di backup, i problemi non si verificherebbero. Ti consiglio di imparare da questo e di eseguire periodicamente il backup utilizzando la timemachine.

Github, come menzionato da Ian C, è un ottimo posto per appoggiare i tuoi dotfile, inoltre puoi trovare dotfile dagli altri. Controllo della versione in soccorso qui, non so quante volte mi ha salvato, ma sicuramente più di quanto possa ricordare. Il vantaggio di TimeMachine è che controlla anche la versione, il problema è che è archiviato in base al tempo di istantanea, non alla versione logica.

In bocca al lupo.


Time Machine mi ha appena salvato la giornata. Secondo questa strategia, come qualcuno a cui piacciono gli alias della riga di comando nodosi che a volte mancano di una battuta d'arresto e rovinano tutto.
Alien Life Form,

0

Se non è possibile utilizzare Terminal per accedere a ~/.bash_profile(ad esempio, è danneggiato), è possibile utilizzare BBEdit o qualsiasi altro editor GUI in grado di aprire i file da una posizione e aprire il file corrotto per risolverlo.

BTW. se si conosce la posizione e il nome di qualsiasi file nascosto, questo metodo può essere utilizzato per aprirlo (supponendo che sia un file di testo).


0

Questo metodo funziona solo se il bash_profilefile è stato salvato in un punto in cui si desidera tornare indietro in TextEdit, non funziona se modificato utilizzando vi o nano (grazie a @nohillside per averlo sottolineato). È possibile aprire il file utilizzando TextEdit (ad esempio:) open ~/.bash_profilee fare clic su, File -> Revert To -> Browse All Versions...quindi selezionare la versione in cui si desidera ripristinare.

Un'immagine che mostra la procedura sopra descritta


2
Potrebbe essere utile menzionare che questo funziona solo per le modifiche applicate con TextEdit (le modifiche applicate con vio nanonon verranno aggiornate).
Nohillside
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.