25 votos

¿Cómo puedo tener mi concha inicia siempre en un cierto directorio que no está en mi directorio home

He intentado poner

cd /Users/my_name/my_directory/structure

en tanto .bashrc y .bash_login pero tampoco funciona, es decir, cuando abro una nueva ventana de terminal estoy en mi casa (/Usuarios/my_name/) directorio.

No hay mensajes de error, simplemente no cd había en el directorio como se esperaba al empezar una nueva ventana de terminal.

47voto

Gerry Puntos 10709

Primero de todo, si usted no está utilizando iTerm2 ya, te sugerimos que descargue este software libre como un reemplazo para el Terminal.app.

Entre otras muchas características adicionales, en iTerm Preferencias, usted puede configurar el directorio de trabajo predeterminado para nuevos proyectiles. Estos ajustes se encuentran en los Perfiles Generales.

iTerm Default Working Directory

La ventaja aquí es que usted puede configurar diferentes comportamientos para la apertura de una nueva ventana vs abrir una nueva pestaña o incluso la creación de un nuevo panel de división. Personalmente me gusta estar en el directorio de trabajo actual cuando la adición de un panel de división, por ejemplo.

Usted podría hacerlo en su secuencia de comandos de inicio así (aunque tengo que encontrar la iTerm solución más limpia, o al menos más flexible), pero entonces yo le aconsejo que utilice ~/.bash_profile lugar.

~/.bashrc es no automáticamente obtienen cuando se abre una nueva ventana del shell, y ~/.bash_login sólo es procedente si no ~/.bash_profile está presente.

6voto

Fuzzy Purple Monkey Puntos 702

Como Gerry mencionado, .bashrc no es leída por shells de inicio de sesión. Nuevas pestañas son shells de inicio de sesión por defecto en el Terminal y iTerm 2. .bash_login es de sólo lectura si no hay .bash_profile.

También puedes agregar un cd comando .bash_profile.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X