he intentado poner
cd /Users/my_name/my_directory/structure
en ambos .bashrc
y .bash_login
pero ninguno funciona, es decir, cuando abro una nueva ventana de terminal estoy en mi directorio de inicio (/Usuarios/mi_nombre/).
No hay mensajes de error, simplemente no se incluye en el directorio como se esperaba al iniciar una nueva ventana de terminal.
Como mencionó Gerry, .bashrc
los shells de inicio de sesión no lo leen. Las pestañas nuevas son shells de inicio de sesión de forma predeterminada en Terminal e iTerm 2. .bash_login
Solo se lee si no hay un archivo .bash_profile
.
También puede agregar un cd
comando a .bash_profile
.
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 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 podría hacerlo en su secuencia de comandos de inicio (aunque encuentro la solución iTerm más limpia, o al menos más flexible), pero le aconsejo que la use en su ~/.bash_profile
lugar.
~/.bashrc
no se obtiene automáticamente al abrir una nueva ventana de shell y ~/.bash_login
solo se obtiene si no ~/.bash_profile
está presente.
Cajunluke
Gerry
duozmo