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.
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?
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
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í.
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.
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