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!