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 "
macos
command-line
gnu-screen
Nadal
fuente
fuente
Respuestas:
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
.fuente
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:
fuente
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.
fuente
Este comentario es la respuesta correcta.
fuente
Agregué un archivo .bashrc que solo contiene:
De esta manera, cualquier programa como la pantalla GNU que busque .bashrc lo encontrará y obtendrá mi .bash_profile.
fuente