Cómo arreglar el terminal no cargando ~/.bashrc en OS X Lion [cerrado]


Cada vez que abro una nueva pestaña en la 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 cualquier otro lugar, obtengo 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 a través de la ruta relativa y no absoluta, porque si lo hago source ~/.bashrc, todo funciona sin problemas.

bashrc cargado

Creo que este es un problema relacionado con OS X Lion, porque antes de la actualización de la nieve Leopard, yo no tuve el mismo problema. Pero eso podría ser causado por Terminal siempre abriendo en ~, no recuerdo si trató de abrir el mismo directorio.

Sin embargo, la pregunta sigue siendo la misma, ¿cómo puedo hacer la carga terminal ~/.bashrc a través de la ruta absoluta, y no relativa?

Author: Jakub Arnold, 2011-10-15

3 answers

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

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

[[ -s ~/.bashrc ]] && source ~/.bashrc
 320
Author: ckruse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-12 08:42:52

El cambio de nombre de .bashrc a .profile (o la vinculación suave de este último a la primera) también debería hacer el truco. Ver aquí.

 24
Author: scorpiodawg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-19 23:14:41

Tengo lo siguiente en mi ~/.bash_profile:

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

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

 13
Author: Keith Thompson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-15 19:21:10