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.