recuperación de archivos bash?

Creo que arruiné mi archivo bash /bin/bash cuando intenté crear mi primer script, muestra un mensaje que dice "proceso completado" y bloquea mi terminal, si cambio a otro shell, por ejemplo, sh, entonces está bien, ¿hay un forma de restaurar el contenido del archivo bash o algo así, no tengo una copia de seguridad ya que nunca logré usar la máquina del tiempo. Gracias por la ayuda

Respuestas (1)

Es probable que el problema esté en uno de los tres archivos siguientes, todos ubicados en la raíz de su directorio de inicio: .bashrc, .profile o .bash_profile. Prueba esto:

1) Mientras está en una sesión de sh, navegue a su directorio de inicio si aún no está allí (escriba cd ~).

2) Ejecute el comando ls -al y determine cuáles de esos archivos (.bashrc, .profile o .bash_profile) están presentes en su carpeta de inicio.

3) Es probable que el archivo que está causando el problema sea el último que estaba editando o esté vinculado a uno de los tres archivos mencionados anteriormente. Mueva o cambie el nombre de archivo de uno de esos archivos en su directorio de inicio. Si no está seguro de con qué archivo estaba trabajando, comenzaría con .bashrc.

Comando de ejemplo para mover .bashrc: mv .bashrc bashrc.bak

4) Una vez que haya movido o cambiado el nombre de archivo de uno de los archivos enumerados anteriormente, intente abrir una nueva sesión de bash. Si la sesión se inicia con éxito, sabrá qué archivo debe editarse más. Si la sesión de bash no se inicia, restaure el archivo a su ubicación original. Si ningún archivo parece ser la causa, intente mover o cambiar los nombres de archivo de todos los archivos con nombre.

5) Haga una copia de seguridad del archivo que está causando problemas.

Para resolver el mensaje de "proceso completado", deberá solucionar el problema de la secuencia de comandos en busca de declaraciones de retorno o salida que puedan estar escritas incorrectamente. Si no están presentes, es posible que deba seguir la ruta de comentar las líneas del script para determinar dónde está el problema. Para comentar una línea, agregue un carácter # al comienzo de la línea.

Durante este último paso, deberá mover una copia del archivo ofensivo a su ubicación original. Para facilitar las cosas, probablemente abriría el archivo usando TextWrangler o desde nano o vim en otra sesión de sh para hacer cambios.

(Nota: TextEdit y XCode también funcionarán. Sin embargo, para abrir el archivo, deberá ejecutar un comando como "abrir -a TextEdit.app ~/.bashrc" para abrir el archivo porque la ventana Abrir archivo no permite para abrir archivos cuyos nombres comienzan con un punto).