Question: I have ~/.bash\_profile which I would like to be invoked every single time a new GNU screen is created so that all my aliases work in GNU screen as they work in terminal.

At this time this is what my ~/.screenrc looks like.

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

```

Answer: 
Some Mac applications rely on .bash\_profile and some on .bashrc. I have not figured out any particular rule for knowning which one is getting loaded but for consistency this is my .bash\_profile:

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

```
The problem is a little vague; shell startup files are run by screen upon creation of windows, that yours aren't feels like something is misconfigured in your .bashrc or .bash\_profile. I haven't run into this using screen on OS X.

Have you tried [iTerm](http://iterm.sourceforge.net/) instead of screen? I use it exclusively on my Mac and then use screen on the servers I admin.