Mac terminal no se puede usar después de configurar ~ / .bash_profile

1

Instalé 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ó, salió, luego corrió:

source ~/.bash_profile

Ahora mi terminal se ve así:

Nopuedoaccederamilíneadecomandos,porloquefuialaspreferenciasyconfiguré

/bin/bash-x

paraejecutarsecomopredeterminadoalabrirTerminal,yahoraseveasí:

ytodavíalee

[Process Completed]

después. ¿Alguna ayuda?

    
pregunta Daniel Personius 09.08.2015 - 06:23

4 respuestas

7

Tienes una inclusión recursiva en tu .bash_profile .

Siempre puedes editar el archivo en TextEdit.app (u otro editor de texto gráfico de tu agrado) si te metes en problemas profundos como este.

Abra TextEdit usando Spotlight o vía Finder y luego escriba ⌘ CMD + o para obtener el cuadro de diálogo Open File... . Presione ⌘ CMD + ⇧ MAYÚS + . a revelar archivos ocultos en el cuadro de diálogo y luego encontrar su archivo ~/.bash_profile . Eliminar el:

. .bash_profile

desde el archivo y guárdalo y tendrás un bash shell operativo nuevamente.

    
respondido por el Ian C. 09.08.2015 - 06:47
1

La forma más sencilla de llegar a un shell sin ejecutar los comandos de inicio es usar el Terminal

  

Shell > Nuevo comando ...

para ejecutar bash --noprofile . Esto le dice 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 las preferencias y solo afecta a un terminal específico, que luego puede usar para editar scripts de inicio u otros archivos de configuración que estén causando problemas.

    
respondido por el Chris Page 11.12.2015 - 02:40
0

Lo arreglé usando:

/bin/zsh

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

rm ~/.bash_profile

Luego cambie el comando predeterminado al abrir de nuevo a:

/bin/bash
    
respondido por el Daniel Personius 09.08.2015 - 06:42
0

Su .bash_profile se llama automáticamente a medida que se carga su terminal. El comando . es el mismo que source , llama al script de shell y lo carga en el entorno del shell de llamada (a diferencia de un shell secundario).

Entonces, lo que tienes aquí es el script de perfil de bash que se llama de forma recursiva. Puede abrirlo en otro editor de texto y eliminar el . .bash_profile ofensivo. Existen varias técnicas para ver o abrir archivos ocultos desde el Finder.

Si la secuencia de comandos se encuentra en un cuadro remoto, deberá buscar otro shell para editar la secuencia de comandos del perfil.

    
respondido por el Niall 09.08.2015 - 08:22

Lea otras preguntas en las etiquetas