This is to the list this time, instead of a direct reply  -- Sorry!

"Manon Metten" <[EMAIL PROTECTED]> writes:

> 1.  (*) text/plain          ( ) text/html           
> 
> Hi Andrei,
> 
> On 8/10/07, Andrei Popescu <[EMAIL PROTECTED]> wrote:
> 
> Just look at your .bash_profile:
> >
> > # ~/.bash_profile: executed by bash(1) for login shells.
> 
> 
> 
> And in .bashrc I find:
> 
>  # ~/.bashrc: executed by bash(1) for non-login shells.
> 
> 
> So this is my conclusion:
> Whenever I open a new bash window, .bash_profile is executed,
> coz bash is invoked as: /bin/bash --login.
> 
> On the other hand, when I open a new session, obviously there's
> no need to invoke it as /bin/bash --login and thus .bashrc is executed.
> 
> 
> I found a very useful link to learn more about shells:
> http://learnlinux.tsf.org.za/courses/build/shell-scripting/ch02.html
> 
> 
> Thanks for your response, Manon.

Sorry for getting into this so late, but I just realized that I used a
completely different solution.  The .xsession file is used to
initialize the [gxk]dm session, so any environment variables can go
in there.  In my case I had enough variables I didn't want to duplicate
.bash_profile and .xsession, so I put all of them in another file I
called .bash_env.  Then in both .bash_profile and .xsession I put
the following code:

    if [ -r ~/.bash_env ]
    then
        . ~/.bash_env       # read in all environment variables
    fi

That way I can get the same environment from both a regular login or
xterm window.

Hope that helps.

-- 
Carl Johnson            [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to