¿Cómo restauro mi .bash_profile?

11

Accidentalmente sobreescribí mi ~/.bash_profilearchivo.

¿Alguien tiene una "muestra" que pueda copiar, o saber dónde podría encontrar una?

Maxpm
fuente
1
Un buen momento para mencionar que GitHub es un excelente lugar para almacenar sus personalizaciones de archivos de puntos. Para ver un ejemplo de cómo hacer esto, consulte: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.
2
Consejo: Use Time Machine para hacer copias de seguridad periódicas de sus archivos para poder recuperarlos si los elimina o edita accidentalmente. La mejor inversión que puede hacer en su computadora es un plan de respaldo.
Chris Page
Solo para su información, no creo que os x tenga un "perfil" .bash "predeterminado".
Robert S Ciaccio
3
Esto realmente podría haber sido respondido por google ("ejemplo bash_profile"). El tercer hit proporciona una muestra bastante masiva completa: tldp.org/LDP/abs/html/sample-bashrc.html

Respuestas:

7

Si la ventana de su terminal aún está abierta, puede guardar la configuración actual del entorno para reconstruirla. El archivo recuperado contendrá más información de la que usted haya definido, por lo tanto, elimine las partes que no necesita:

Variables y funciones definidas:

$ declare > .bash_profile.recovered

Alias

$ alias >> .bash_profile.recovered
AnthumChris
fuente
3

Busque dot_files en Google o Github si le gusta uno de muestra.

Si desea restaurarlo, puede intentar obtenerlo de su copia de seguridad TimeMachine (si está presente)

Sairam
fuente
2
o cualquier otra copia de seguridad: si no hay una copia de seguridad, comience a producir una ahora antes de hacer cualquier otra cosa
user151019
2

Hay una copia de seguridad ubicada en:

/etc/skel/.bash_profile

Simplemente cópielo sobre su archivo actual.

Casa en la playa
fuente
Podría valer la pena agregar que esta es la plantilla estándar, por lo que cualquier cambio que el usuario haya realizado en su local .bash_profileno se reflejará en ella.
nohillside
44
A partir de macOS Yosemite (10.10), esto ya no parece ser cierto. Es la disposición estándar en otros Unices, pero ya no puedo encontrar el archivo esqueleto para los nuevos usuarios en el sistema de archivos.
tripleee
2

Puede intentar recuperarlo usando TestDisk .

Si eso no funciona, escriba:

x56~:$ alias >> ~/.bash_profile

y

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

al menos para recuperar su RUTA y alias, que puede pegar en su nuevo archivo de perfil.

Tipo
fuente
1

Lamentablemente, esto es para lo que sirve el control de revisión. No hay forma de deshacer modificaciones, mientras que las eliminaciones a través del buscador son en realidad movimientos a la papelera.

Use TimeMachine en el futuro. Aparte de esto, también te dará tranquilidad cuando muera tu disco duro actual. Conozco personas que enfrentan este problema ahora y si solo invirtieran $ 30- $ 50 en un disco duro de respaldo, los problemas no ocurrirían. Te recomiendo que aprendas de esto y hagas una copia de seguridad usando timemachine periódicamente.

Github como lo menciona Ian C es un gran lugar para respaldar sus archivos de puntos, también puede encontrar archivos de puntos de otros. Control de versiones al rescate aquí, no sé cuántas veces me salvó, pero definitivamente más de lo que puedo recordar. La ventaja de TimeMachine es que también controla la versión, el problema es que se almacena por tiempo de instantánea, no por versión lógica.

Buena suerte.

Dmitriy Likhten
fuente
Time Machine me salvó el día. Secundo esta estrategia, como alguien a quien le gustan los alias retorcidos de la línea de comandos que a veces no tienen una barra invertida y lo arruinan todo.
Alien Life Form
0

Si no puede usar Terminal para acceder a su ~/.bash_profile(por ejemplo, está dañado), puede usar BBEdit o cualquier otro editor de GUI que pueda abrir archivos desde una ubicación y abrir su archivo dañado para solucionarlo.

Por cierto. Si conoce la ubicación y el nombre de cualquier archivo oculto, este método se puede usar para abrirlo (suponiendo que sea un archivo basado en texto).

EliO
fuente
0

Este método solo funciona si guardó el bash_profilearchivo en un punto en el que desea volver a TextEdit, no funciona si se edita usando vi o nano (gracias a @nohillside por señalar esto). Puede abrir el archivo usando TextEdit (por ejemplo:) open ~/.bash_profiley hacer clic en File -> Revert To -> Browse All Versions...y luego seleccionar la versión a la que desea volver.

Una imagen que muestra el procedimiento anterior.

Suveen Kumar Vundavalli
fuente
2
Podría ser trabajo mencionar que esto solo funciona para los cambios aplicados con TextEdit (los cambios aplicados con vio nanono serán versionados).
nohillside