¿Por qué tengo que buscar ~ / .bash_login cada vez que abro Terminal

4

Cuando cierro y abro Terminal.app, nunca carga mi ~ / .bash_profile. Tengo mi configuración RVM en la parte superior del archivo, pero nunca se carga.

Como puedes ver, cuando escribo rvm en la Terminal, dice command not found esto es un problema, ya que tengo que ejecutar source ~/.bash_login cada vez que abro la Terminal.

¿Soy el único con este problema? ¿Qué estoy haciendo mal?

    
pregunta Dean Perry 14.08.2011 - 19:00

6 respuestas

2

¿Tiene que ser .bash_login ? Intenta cambiarle el nombre a .profile .

    
respondido por el Graham 14.08.2011 - 19:08
2

Bash solo lee el archivo .bash_login si se inició como un shell de inicio de sesión (se pasó la marca --login ). En su lugar, intente cambiarle el nombre a .bashrc , que se evalúa cuando se invoca bash como shell interactivo sin el indicador --login .

    
respondido por el DarkDust 14.08.2011 - 19:17
1

Asegúrese de que su script .bash_login no contenga rutas relativas como

fuente .profile

Cambiar a

fuente ~ / .profile

Lion cambia el directorio a tu pestaña actual o donde se encuentra tu última sesión, por lo que todas las rutas deben ser absolutas ahora.

    
respondido por el Brendon McLean 16.08.2011 - 16:08
1

Para mí, bash en Lion tampoco carga ~ / .profile.

La adición del comando source ~/.profile para ejecutarse en el inicio en las preferencias de shell ayudó, pero es bastante poco elegante.

    
respondido por el Damian 06.03.2012 - 01:07
0

Cambiando .bashrc desde

source .bash_profile

a

source ~/.bash_profile

hizo el truco por mí.

    
respondido por el Peter 07.09.2011 - 10:04
0

El comportamiento predeterminado en mi MacBook con Sierra (no conozco High Sierra) parece ser que Terminal ejecutará .bash_profile al iniciar sesión.

Solo si .bash_profile no existe la Terminal irá y ejecutará .bash_login en su lugar.

Asegúrese de no tener un .bash_profile vacío en el directorio de inicio. Si lo hace, elimínelo y vuelva a iniciar sesión; entonces deberías ver a Terminal ejecutando tu .bash_login .

(Empíricamente: mi MacBook no abre ni ejecuta .profile o .bashrc . Pero de hecho, puedo deshabilitar mi .bash_login ejecutando touch ~/.bash_profile y restaurarlo para que funcione correctamente ejecutando rm ~/.bash_profile . )

    
respondido por el Quuxplusone 12.12.2017 - 21:16

Lea otras preguntas en las etiquetas