Cómo restablecer Bash en Mac OSX, .bash_profile está dañado y bash ya no funciona

Cómo restablecer Bash en Mac OSX, .bash_profile está dañado y bash ya no funciona

Estoy en una MacBook Pro y ejecuto la última versión de Mountain Lion.

Realmente necesito ayuda, he logrado dañar mi .bash_profile (creo) de modo que cada vez que abro la terminal aparece el error que se detalla a continuación.

-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found

No estoy seguro de lo que pasó, no tengo sudo, cd ni ningún comando normal. La única forma en que he podido acceder a cualquiera de los directorios principales es mediante el comando ir a la carpeta en el buscador e intentar encontrar el archivo sin éxito.

Para colmo, creo que creé un archivo que podría estar causando el problema. Quería editar el .bash_profile, así que escribí

sudo nano ./bash_profile

Esto abre un nuevo archivo en nano que creo que luego se guardó. Después de esto, abrí el .bash_profile real para agregarlo en la ruta de node.js.

Si puedo acceder al .bash_profile, creo que puedo volver a encarrilarlo pero no puedo encontrarlo, ¿debería reinstalar bash? Si es así, ¿cómo haría eso en una Mac? Intenté usar

brew install bash

a lo que llego

-bash: brew: command not found

Respuesta1

Simplemente reuniendo todos mis comentarios para obtener una respuesta:

Lo primero que debe hacer es cambiar el shell, de esta manera puede configurar un shell que no cargue los scripts de inicio de bash ( .bashrc, .bash_profile). Aquí se puede ver cómo hacer esto para la aplicación de terminal Mac OS X:Soporte técnico de Apple

Ahora debería poder abrir una terminal nuevamente y usar su editor de línea de comandos favorito para abrir el .bash_profilearchivo (por ejemplo, nanoo vi):

En este archivo debe restablecer la PATHvariable que utiliza el terminal para encontrar los programas que puede ejecutar.

Esto se puede hacer con las siguientes dos líneas:

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line 
export PATH

Esto primero establecerá los directorios que desea tener en su RUTA y exportará esta RUTA para que esté disponible para todos los programas iniciados desde este Shell (mediante exportación).

Respuesta2

⇧⌘. muestra archivos ocultos en cuadros de diálogo de archivos. Podrías intentar abrir ~/.bash_profile con TextEdit y dejarlo en blanco temporalmente.

Respuesta3

Estaba teniendo el mismo problema y encontré una solución más simple:

/usr/bin/nano .bash_profile

elimina todo tu desorden y luego guarda el archivo

Respuesta4

Recientemente descubrí que los archivos de estilo DOS causan problemas tanto para los scripts .bash* en OS-X. Tengo que usar terminaciones de archivos DOS para algunos códigos compartidos con usuarios de Windows, por lo que si edito .bash_profile mientras estoy en ese repositorio de git, recibo muchos mensajes de error al ejecutar el script (al iniciar sesión). La utilidad dos2unix lo solucionó.

información relacionada