Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm using screen, and I have several aliases in my ~/.bash_profile, for example python=python-2.6. But for some reasons these aliases don't work when I work in screen. How can I make them work?

share|improve this question
I want to open multiple new windows in screen and execute my alias in each of those, ie, "screen -t window1 my_alias". Any idea how to do that? – cat pants May 5 '13 at 17:46
up vote 4 down vote accepted

.bash_profile gets run when in a login shell. You'll probably want to put your aliases in the .bashrc file. Or you could just execute your .bash_profile each time that you start up a shell in screen

share|improve this answer

Use the -l option to bash in your .screenrc to start your screen session's bash shells as login shells:

screen bash -l
share|improve this answer

Add this line to your ~/.screenrc file:

shell -/bin/bash

The initial dash executes the shell with login option

share|improve this answer

If you run exec bash after you start up screen, they will work

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.