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: 
`shell -$SHELL`

Add the above line to your `~/.screenrc`, this will make screen start-up using a login shell which will load your `~/.bash_profile`.
I added a .bashrc file that just contains:

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

```

This way any program such as GNU screen that looks for .bashrc will find it, and source my .bash\_profile.