On Fri, 24 Jun 2005, Ted Zeng wrote: : : I know how to circumvent this. But I would like to know why they behave : differently. : I have assumed they should be the same.
If you want to know the gory details of .login, .bash_login, .profile, and .bash_profile, and which ones get invoked when and in what order, do "man bash", read the man page, and be prepared for a good cry. I don't think anyone is dismissing your intellectual curiosity, but it's a real mess and anyone writing an explanation would just be recopying the stuff in the man page. You're picking at a really bad wart of Unix history. In the end, you need to set $ENV{PATH} explicitly before you spawn any subprograms. It's the only way to be sure. -- It wasn't me it was the one-armed man!