¿Puedo recuperar mi .bash_profile desde una pestaña abierta del Terminal?

De hecho, estoy usando Macbook Pro, y soy bastante nuevo en sistemas operativos que no son Windows (lo sé, por vergüenza), y cometí el error de sobrescribir mi perfil de bash, en lugar de anexarlo … ( n00b!).

Lo que sí tengo es un par de tabs abiertas en la Terminal, y espero que haya una forma de recuperar mi .bash_profile de esto (o de cualquier forma realmente).

Si su terminal aún está abierto, escriba env : mostrará todas sus variables de entorno. Si se trata de una installation nueva o si nunca se realizó ningún cambio, las variables más importantes son PATH (esta siempre existe) y LD_LIBRARY_PATH (puede que no exista, no estoy acostumbrado a osx).

Por ejemplo:

 $ env ... PATH=/usr/bin:/bin:/home/user/bin:/sbin ... 

También es una cosa común para la fuente .bashrc en ese file.

Luego puede editar su .bash_profile para agregar una línea como esta:

 # Source your .bashrc if [ -f ~/.bashrc ]; then source ~/.bashrc fi # Export the interesting env variables you # displayed from env command previously export PATH=/usr/bin:/bin:/home/user/bin:/sbin 

No es una solución real, ya que no es una "copy de security" real, pero tenga en count que mientras su terminal esté abierta, puede conocer las variables de su entorno, y el objective principal de .bash_profile es establecer esas variables.

Además, puede tener algunos alias: en su terminal abierto, escriba un alias para mostrar todos los alias definidos. Puede copyr y pegar la salida como está en su .bash_profile . (Obviamente, si esos alias están disponibles en su .bashrc , no necesita definirlos en su .bash_profile ya que ha .bashrc el .bashrc anteriormente).

Parece que está implícitamente preguntando si hay un lugar en la RAM donde se almacenan los contenidos de este file. La respuesta es no." El file simplemente se lee y se ejecuta durante el inicio del shell, luego se descarta. Ningún shell de Unix necesita acceso continuo a su (s) script (s) de inicio.

Algunos de los contenidos del file aún se pueden recuperar, según la respuesta de apaul .

Hay una pequeña posibilidad de que haya fragments del file en la memory RAM liberada que aún no se han reasignado o devuelto al sistema operativo, pero probablemente no valga la pena intentar build un progtwig para volcar el contenido de la RAM en un file. file de disco y luego explore este para intentar encontrar el contenido de su file.

Toma las lecciones que te han dado y aprende de ellas:

  1. Piénselo dos veces antes de presionar Enter en un command que implique > lugar de >> , del mismo modo que con suerte habrá aprendido a tener cuidado con los commands rm .

  2. Configure Time Machine , lo antes posible.

    Hubo un time en que no tener una copy de security reciente era una historia triste pero demasiado común. Ahora es imperdonable. Apple se ha ido y lo ha hecho tan fácil como razonablemente se podría preguntar.