views:

1384

answers:

4

When I ssh into my ubuntu-box running Hardy 8.04, the environment variables in my .bashrc are not set.

If I do a source .bashrc, the variables are properly set, and all is well.

How come .bashrc isn't run at login?

+11  A: 

.bashrc is not sourced when you log in using SSH. You need to source it in your .bash_profile like this:

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi
Ayman Hourieh
+1  A: 

If ayman's solution doesn't work, try naming your file .profile instead of .bash_profile. That worked for me.

Loïc Wolff
+2  A: 

For an excellent resource on how bash invocation works, what dotfiles do what, and how you should use/configure them, read this:

lhunath
A: 

The solution worked for me after Loic Wolff's correction. Thanks Ayman and Loic. (Cant vote solutions as am still new :D).

JP19