Error inesperado de comando -bash no encontrado al iniciar una nueva ventana de terminal mac

Estaba jugando con las claves ssh y los permisos y otras cosas con las que no estoy muy familiarizado y terminé causando algunos problemas en mi mac, incluyendo negarme el permiso a mi cuenta de usuario, cambiar el directorio raíz y otras molestias. La mayoría de las otras cosas se solucionaron reiniciando o jugueteando, pero sé que recibo este mensaje de error cada vez que inicio una ventana de terminal y no sé qué hacer. ¿Como me deshago de esto?

Probé este Terminal devuelve no encontrado para la mayoría de los comandos Mac OSX , pero no creo que sea el mismo error porque si escribo bashen el terminal inicia una interfaz bash. Algo está entrando -bashen la terminal al iniciar y no puedo averiguar de dónde o por qué.

Last login: Tue Dec  4 08:57:20 on ttys003
-bash
Ludos-MBP-3:~ ludo$ -bash
-bash: -bash: command not found
Ludos-MBP-3:~ ludo$

Tampoco es un duplicado de este comando -Bash no encontrado que aparece cada vez que inicio la terminal porque revisé el archivo .bash_profile y nada ha cambiado desde la última vez que lo verifiqué. Probé todas las declaraciones allí y ninguna de ellas genera ese error.

echo $PATHgenera

/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Postgres.app/Contents/Versions/latest/bin
¿Has comprobado la configuración del terminal? shell se abre con el comando predeterminado o? ¿Qué devuelve "cuál bash"?
Si ejecuta cd /, entonces pwd, ¿dónde está la raíz ahora? si la raíz estaba desordenada, es posible que no pueda encontrarlos debido a eso.

Respuestas (1)

La solución de problemas de errores de sintaxis en los scripts de shell es la forma más rápida de eliminar esto.

  1. Copia de seguridad y renombrar todo. archivos para su shell - .bashrc y .bash_profile

Verifique que el problema esté resuelto. Cree sus archivos línea por línea o haciendo una búsqueda dividida por la mitad (agregue la mitad de las cosas que hace el archivo a la vez, agregando / eliminando la mitad) si sus archivos son muy largos o complicados.

Estás en buena compañía en este:

Realmente no importa que nada cambie en el archivo si se origina en otros archivos o si el entorno global ha cambiado: dejar de lado sus archivos es la forma más rápida de llegar a un bash estable (o el shell que prefiera) y luego construir cosas despacio.

Una vez que esté seguro de que no son los archivos de inicio, mire la aplicación que se está ejecutando. Si es terminal.app, se puede configurar para ejecutar un comando o secuencia de comandos cuando se inicia, puede eliminar esas preferencias o tal vez crear una nueva cuenta de usuario y verificar que sea un problema de todo el sistema o simplemente restringido a su cuenta de usuario y preferencias de usuario .