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 "
Nadal
fuente
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.

Rodrigue
fuente
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
Munkymorgy
fuente
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.

AlG
fuente
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.

Odalrick
fuente
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.

Ed Leafe
fuente