¿Cómo decirle a la pantalla de GNU que ejecute .bash_profile en cada nueva ventana?


18

Cuando abro una nueva ventana en la pantalla de GNU, se ejecuta .bashrcpero no .bash_profile. En mi configuración, esto da como resultado que algunas variables de entorno no se configuren correctamente en esa ventana.

¿Cómo puedo decirle a la pantalla GNU que siempre se ejecute en .bash_profilelugar de .bashrcabrir una nueva ventana? (Por favor, no me digas que solo llame .bash_profiledesde mi .bashrc:)

Respuestas:


33

Desea iniciar bash (o cualquier shell) como un shell de inicio de sesión. Haces esto con

shell -$SHELL

en su ~/.screenrc. La magia es la -antes del caparazón. Ver man screenrcpara más detalles. (Bueno, no hay muchos más detalles, porque eso es todo).


1
Cuando hago esto, detiene la pantalla que comienza en el directorio desde el que uso el comando. ¿Cómo puedo hacer que la pantalla use el directorio desde el que ejecuto el comando como el directorio en el que se inicia?
theonlygusti

¡No entiendo esa página de manual! Sin embargo, los documentos en línea están aquí: gnu.org/software/screen/manual/screen.html#Shell . Yo se confundió inicialmente como el screenrc sólo es volver a leer cuando una pantalla se regenere - no cada vez que realice una nueva ventana dentro de la aplicación
JonnyRaa

@theonlygusti Para mí, el directorio de trabajo se conserva al configurar .screenrc como se sugiere.
Holger Brandl

2

Se podría necesitar cualquiera fuente ~/.bash_profilede ~/.bashrco poner las cosas que necesita directamente en ~/.bashrco poner las cosas en común en un tercer archivo y la fuente que de ambos, su ~/.bashrce ~/.bash_profile.


¿Dónde encontrarlos? ... porque ESO ES EL PROBLEMA (la pantalla NO
obtiene

@THESorcerer: en mi sistema, screenfuentes ~/.bashrcsin el shellcomando que se muestra en la otra respuesta.
Pausado hasta nuevo aviso.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.