variable sierra permanently mac high bash_profile macos bash terminal osx-lion

sierra - macos set environment variable permanently



Cómo reparar Terminal no cargando ~/.bashrc en OS X Lion (3)

Cada vez que abro una nueva pestaña en Terminal usando Cmd + T , abre bash en el mismo directorio, como la pestaña anterior. Esto funciona bien cuando estoy en el directorio ~ , pero si estoy en otro lugar, .bashrc un error al cargar .bashrc

Last login: Sat Oct 15 21:10:00 on ttys002 -bash: .bashrc: No such file or directory Jakub-Arnolds-MacBook-Pro:projects darth$

Parece que .bashrc se carga vía ruta relativa y no absoluta, porque si hago source ~/.bashrc , todo funciona sin problemas.

Creo que este es un problema relacionado con OS X Lion, porque antes de la actualización de Snow Leopard, no tenía el mismo problema. Pero eso podría deberse a que el terminal siempre se abre en ~ , no recuerdo si intentó abrir el mismo directorio.

Sin embargo, la pregunta sigue siendo la misma, ¿cómo puedo hacer que la carga del terminal ~/.bashrc vía absoluta, y no relativa?


El cambio de nombre de .bashrc a .profile (o vinculación suave de este último con el anterior) también debería ser el truco. Mira here .


El terminal abre un shell de inicio de sesión. Esto significa que ~/.bash_profile se ejecutará, ~/.bashrc no.

La solución en la mayoría de los sistemas es "requerir" ~/.bashrc en ~/.bash_profile : simplemente coloque este fragmento en su ~/.bash_profile :

[[ -s ~/.bashrc ]] && source ~/.bashrc


Tengo lo siguiente en mi ~/.bash_profile :

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

Si tuviera .bashrc lugar de ~/.bashrc , estaría viendo el mismo síntoma que está viendo.