¿Recuperar archivo bash?

2

Creo que arruiné mi archivo bash / bin / bash al intentar crear mi primer script, muestra un mensaje que dice "proceso completado" y bloquea mi terminal, si cambio a otra shell, por ejemplo, sh, entonces está bien, ¿hay alguna forma de restaurar el contenido del archivo bash o algo así? No tengo una copia de seguridad, ya que nunca logré usar Time Machine. Gracias por la ayuda

    
pregunta Alex 20.05.2012 - 15:54

1 respuesta

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és en una sesión sh, navega a tu directorio de inicio si aún no estás allí (escribe 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 que 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.

Ejemplo de comando para mover .bashrc: mv .bashrc bashrc.bak

4) Una vez que haya movido o cambiado el nombre de uno de los archivos listados anteriormente, intente abrir una nueva sesión de bash. Si la sesión se inicia con éxito, sabrá qué archivo necesita editar 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 todos los archivos con nombre.

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

Para resolver el mensaje "proceso completado", deberá solucionar el problema del script en busca de declaraciones de retorno o salida que puedan estar escritas incorrectamente. Si no están presentes, es posible que tenga que seguir la ruta de las líneas de comentarios del script para determinar dónde está el problema. Para comentar una línea, agregue un # carácter al principio 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 con TextWrangler o desde nano o vim en otra sesión sh para realizar cambios.

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

    
respondido por el DMan 20.05.2012 - 18:55

Lea otras preguntas en las etiquetas