Como he hecho algunos cambios en mi documento .bash_profile, cuando abro mi terminal me sale este mensaje y no puedo añadir ningún comando :
Last login: Thu Dec 19 10:02:58 on ttys000
[Process completed]
Después de intentar muchas cosas como volver a cambiar mi bash_profile a lo que era antes pero nada funcionó. Me pasé un día entero en ello. He seguido esto de https://apple.stackexchange.com/a/296871/313842 :
- Ve al icono de la Terminal en el Dock, pulsa el botón derecho y pulsa Nuevo Comando
/bin/bash -x
y reabre el Terminal (muestra tu problema)- Vaya a Preferencias Generales y establezca Shells open with a Command, e introduzca lo siguiente:
/bin/sh
- Cerrar la ventana de Preferencias del Terminal
- Abra de nuevo el Terminal (debería funcionar)
vi /Users/<your_user>/.bash_profile
eliminar las líneas encontradas en el paso 2- Vaya a Preferencias Generales y establezca Shells open with a Command, e introduzca lo siguiente:
/bin/bash
- Abra el Terminal, ahora debería funcionar
Problema actual : Cuando intento el paso 6, no encuentro las 2 líneas y si vuelvo a poner Shells en /bin/bash
, vuelve a mostrar el error original:
Last login: Thu Dec 19 10:10:32 on ttys000
[Process completed]
Este es el contenido de .bash_profile:
# Enable tab completion
source ~/git-completion.bash
# colors!
green="\[\033[0;32m\]"
blue="\[\033[0;34m\]"
purple="\[\033[0;35m\]"
reset="\[\033[0m\]"
# Change command prompt
source ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
# '\u' adds the name of the current user to the prompt
# '\$(__git_ps1)' adds git-related stuff
# '\W' adds the name of the current directory
export PS1="$purple\u$green\$(__git_ps1)$blue \W $ $reset"
Puede encontrar el contenido de los archivos de origen en estos enlaces: - git-completion.bash : https://pastebin.com/Y1X6FdNW - git-prompt.sh : https://pastebin.com/zt2pyLce
Después de bash -l :
MacBook-Pro-de-apple:~ apple$ bash -l
Segmentation fault: 11
MacBook-Pro-de-apple:~ apple$
0 votos
¿Cuál es el problema que se muestra en el paso 2? ¿Qué dos líneas echas en falta en el paso 6?
0 votos
¿Cómo puedo arreglar mi terminal cuando al editar el PATH en .bash_profile se cuelga el inicio y no obtengo ningún prompt?
0 votos
Hola @nohillside, la verdad es que no me ha mostrado nada en el paso 2. Las instrucciones que encontré en ese enlace ( apple.stackexchange.com/questions/153408/ ) dijo que tendría que borrar las líneas encontradas en el paso 2 pero no las encuentro...
0 votos
@klanomath Me he dado cuenta de que el contenido de mi bash_profile ya está en mi pregunta. ¿Podrías ayudarme con eso?
0 votos
¡Muchas gracias @klanomath ! No estoy familiarizado con todo esto (lo siento). ¿Podría decirme dónde puedo encontrar los archivos .bash o .sh relacionados con git?
0 votos
Ambos archivos se encuentran en tu directorio personal.
0 votos
¿Tiene alguna salida en la pantalla al iniciar el shell después del paso 2? Si es así, por favor copie/pegue eso directamente en su pregunta.
0 votos
@nohillside En realidad, cuando vuelvo a abrir el terminal, no tengo ninguna salida específica.
1 votos
Estos son dos archivos enormes, uhh. Para reducirlo, ¿puede añadir
#
frente a los dossource
líneas en su.bash_profile
y repita los pasos 7 y 8. Si funciona, vuelve a quitarlo de una de las líneas y repite el 7/8. El objetivo es averiguar cuál de lassource
comandos desencadena el problema.0 votos
@klanomath He modificado la línea 307 a
p[\ \ ]|pick[\ \ ]*)
y repetí los pasos 7 y 8, sin cambios. @nohillside No funcionó. mientras hago el paso 7 y 8 el problema persiste. Solo el paso 3 me permite acceder a mi terminal correctamente. No estoy nada familiarizado con todo esto así que gracias por vuestra paciencia a los dos0 votos
Mira, si añades un
#
delante de las dos líneas que empiezan porsource
y sigues teniendo el mismo problema después del paso 7 y 8 el problema es no en los enormes archivos que has puesto en pastebin. ¿Puedes asegurarte de que el#
están ahí y entonces (sin hacer los pasos 7 y 8) simplemente ejecutabash -l
en la ventana de Terminal aún abierta? Después copie/pegue cualquier salida entrebash -l
y el siguiente aviso.0 votos
@nohillside Tengo este error: "Fallo de segmentación: 11". ¿Qué significa eso?
0 votos
Algo se estrelló. Por favor, copia/pega todo en tu pregunta para asegurarnos de que no se nos escapa nada. Además, ¿estás seguro de que estás mostrando todo tu .bash_profile en la pregunta?
0 votos
@nohillside sí estoy seguro de que estoy pegando todo el documento .bash_profile. Realmente no sé lo que está pasando...
0 votos
¿Puedes hacer
mv .bash_profile .bash_profile_bak
(asíbash
ya no lo lee) y ejecutabash -l
¿Otra vez?0 votos
@klanomath Por favor, publica la respuesta después :-)
0 votos
@klanomath En ese caso decirle al OP que copie/pegue su .bash_profile de la pregunta en el propio archivo debería funcionar :-)