En primer lugar, si aún no está utilizando iTerm2, le sugiero que descargue este software gratuito como reemplazo de Terminal.app.
Entre muchas otras características adicionales, en las preferencias de iTerm, puede configurar el directorio de trabajo predeterminado para nuevos shells. Encontrará esta configuración en Perfiles - General.
La ventaja aquí es que puede establecer diferentes comportamientos para abrir una nueva ventana frente a abrir una nueva pestaña o incluso crear un nuevo panel dividido. Personalmente, me gusta permanecer en el directorio de trabajo actual cuando agrego un panel dividido, por ejemplo.
También puede hacerlo en su script de inicio (aunque encuentro que la solución iTerm es más limpia, o al menos más flexible), pero luego le recomiendo que la use ~/.bash_profile
.
~/.bashrc
se no de origen automáticamente al abrir una nueva ventana de shell, y ~/.bash_login
sólo se transmite si no ~/.bash_profile
está presente.