1 votos

La terminal de Mac no se puede usar después de la configuración de ~/.bash_profile

Estaba instalando Apache Ant anteriormente y una vez que lo hice, también ejecuté:

touch ~/.bash_profile
nano .bash_profile

Dentro de ese archivo de texto escribí:

. .bash_profile

guardé, salí, y luego ejecuté:

source ~/.bash_profile

Ahora mi Terminal se ve así:

No puedo acceder a mi línea de comandos en absoluto, así que fui a preferencias y configuré

/bin/bash -x

para que se ejecute como predeterminado al abrir el Terminal, y ahora se ve así:

y todavía muestra

[Proceso Completado]

después. ¿Alguna ayuda?

7voto

shsteimer Puntos 8749

Tienes una inclusión recursiva en tu .bash_profile.

Si te metes en problemas profundos como este, siempre puedes editar el archivo en TextEdit.app (u otro editor de texto gráfico que prefieras).

Abre TextEdit usando Spotlight o a través de Finder y luego escribe ⌘ CMD+o para obtener el diálogo Abrir archivo.... Presiona ⌘ CMD+⇧ SHIFT+. para mostrar archivos ocultos en el cuadro de diálogo y luego encuentra tu archivo ~/.bash_profile. Elimina lo siguiente:

. .bash_profile

del archivo, guárdalo y tendrás nuevamente un shell bash funcional.

2voto

Yasmine Mustafa Puntos 21

La forma más sencilla de llegar a una shell sin ejecutar comandos de inicio es usar

Shell > Nuevo comando…

para ejecutar bash --noprofile. Esto le indica a Bash que no ejecute el script de inicio de sesión. Otros shells tienen opciones similares, por ejemplo, zsh --no_rcs.

Esto evita cambiar preferencias y solo afecta a un terminal específico, que luego puedes usar para editar scripts de inicio u otros archivos de configuración que estén causando problemas.

0voto

Lo arreglé usando:

/bin/zsh

como el comando predeterminado al abrir (sin seleccionar 'ejecutar en shell'). Entonces:

rm ~/.bash_profile

Luego cambie el comando predeterminado al abrir de vuelta a:

/bin/bash

1 votos

También puedes editar el archivo directamente con un editor como Sublime, si no puedes iniciar una terminal.

0voto

Niall Puntos 325

Su .bash_profile se llama automáticamente al cargar su terminal. El comando . es igual que source, llama al script de shell y lo carga en el entorno del shell que lo llama (en lugar de un shell hijo).

Así que lo que tiene aquí es el script del perfil de bash siendo llamado recursivamente. Puede abrirlo en otro editor de texto y eliminar el . .bash_profile que está causando problemas. Hay varias técnicas para ver o abrir archivos ocultos desde Finder.

Si el script está en un equipo remoto, entonces necesitará encontrar otro shell para editar el script de perfil.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X