Thursday, May 5, 2011

.bashrc at ssh login

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?

From stackoverflow
  • .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
    
  • If ayman's solution doesn't work, try naming your file .profile instead of .bash_profile. That worked for me.

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

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

0 comments:

Post a Comment