Cómo forzar la pantalla Gnu para cargar mi bash .profile


18

Tengo ~ / .bash_profile, que me gustaría que se invoque cada vez que se crea una nueva pantalla GNU para que todos mis alias funcionen en la pantalla GNU como funcionan en la terminal.

En este momento, así es como se ve mi ~ / .screenrc.

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "

1
Resolví este problema moviendo todos los contenidos de ~ / .bash_profile a ~ / .bashrc. Aparentemente, la pantalla invoca ~ / .bashrc antes de cada ventana.
Nadal

Respuestas:


30

shell -$SHELL

Agregue la línea anterior a su ~/.screenrc, esto hará que la pantalla se inicie utilizando un shell de inicio de sesión que cargará su ~/.bash_profile.


Esto detiene la pantalla que comienza en el directorio actual. ¿Cómo hago que la pantalla comience en el directorio actual?
theonlygusti

2

Algunas aplicaciones de Mac se basan en .bash_profile y otras en .bashrc. No he descubierto ninguna regla en particular para saber cuál se está cargando, pero por coherencia este es mi .bash_profile:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

0

El problema es un poco vago; los archivos de inicio de shell se ejecutan en pantalla al crear ventanas, por lo que el suyo no se siente como algo mal configurado en su .bashrc o .bash_profile. No me he encontrado con esto usando la pantalla en OS X.

¿Has probado iTerm en lugar de la pantalla? Lo uso exclusivamente en mi Mac y luego uso la pantalla en los servidores que administro.


0

Resolví este problema moviendo todos los contenidos de ~ / .bash_profile a ~ / .bashrc. Aparentemente, la pantalla invoca ~ / .bashrc antes de cada ventana. - Nadal 6 de mayo de 10 a las 21:22

Este comentario es la respuesta correcta.


0

Agregué un archivo .bashrc que solo contiene:

[[ -s ~/.bash_profile ]] && source ~/.bash_profile

De esta manera, cualquier programa como la pantalla GNU que busque .bashrc lo encontrará y obtendrá mi .bash_profile.

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.