When I open a new window in GNU screen, it runs .bashrc
but not .bash_profile
. In my setup, this results in some environment variables not being set up correctly in that window.
How can I tell GNU screen to always run .bash_profile
instead of .bashrc
on opening a new window? (Please don't tell me to just call .bash_profile
from my .bashrc
:)
You want to start bash (or whatever shell) as a login shell. You do this with
in your
~/.screenrc
. The magic is the-
before the shell. Seeman screenrc
for details. (Well, not many more details, because that's pretty much it.)You would either need to source
~/.bash_profile
from~/.bashrc
or put the things you need directly into~/.bashrc
or put the things in common in a third file and source it from both your~/.bashrc
and~/.bash_profile
.