On Tue, 17 Aug 2004 17:05:25 -0600, Von Fugal <[EMAIL PROTECTED]> wrote:
> * Andrew Jorgensen [Fri, 13 Aug 2004 at 09:51 -0600]
> <quote>
> 
> 
> > On Fri, 13 Aug 2004 09:13:14 -0600, Von Fugal <[EMAIL PROTECTED]> wrote:
> > > * Andrew McNabb [Thu, 12 Aug 2004 at 17:36 -0600]
> > > <quote>
> > > > On Thu, Aug 12, 2004 at 02:09:44PM -0600, Chris Alvarez wrote:
> > > > > I've a question about exporting. In my .bashrc file I have the
> > > > > following:
> > > > >
> > > > > export ECLIPSE_HOME=/opt/eclipse
> > > > > export PATH=$PATH:$ECLIPSE_HOME:.
> > > > >
> > > > > if i do that, for some reason the things that I try to append to the
> > > > > path get repeated in it.
> > > > >
> > > > > > echo$PATH
> > > > > /home/calvarez/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:<bla bla
> > > > > blah, more stuff>:/opt/eclipse:.:/opt/eclipse:.:/opt/eclipse:.
> > > >
> > > > Here's one possible explanation (I can't verify it for sure, though):
> > > > every time Bash is started it inherits the environment of its parent
> > > > process.  If you start Bash from within another instance of Bash, you'll
> > > > get the effect you described.
> > > >
> > > > I would recommend setting the entire PATH in your .bashrc.  For example,
> > > > my .zshrc has the following line:
> > > >
> > > > export 
> > > > PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/network/bin:$HOME/bin:/usr/bin/X11:/usr/games/bin"
> > > >
> > > </quote>
> > >
> > > Another possible solution is to set the path in your .profile instead of
> > > .bashrc. The difference between .profile and .bashrc is .bashrc gets sourced
> > > everytime you open a new terminal, eg for every xterm you open. .profile,
> > > however, gets sourced once per login session. So if you login into your
> > > wm or Desktop, your path and such are set then, and when you open a terminal
> > > your not logging in because you already are, so .profile isn't sourced again.
> > > This is one of those things that's really nice to know, but doesn't lend
> > > itself to conspicuous discovery.
> >
> > This can be a problem though, because some things are run without a
> > login session.  It seems to me I've run commands over ssh (without a
> > shell) that only get .bashrc.  This is one of my pet peeves about
> > bash, but I figure theres just something I'm not getting.
> > 
> </quote>
> 
> Are you sure it only gets .bashrc? I would think that it would get .profile
> and not .bashrc for something without a shell, or neither.=

It does get a shell, what it doesn't get is a login shell.  I wasn't
communicating very well when I wrote that (sorry).  So the problem is
that it's got a shell that's not a login shell and isn't the child of
a login shell either, so it only gets .bashrc.

-- 
Andrew Jorgensen

_______________________________________________
newbies mailing list
[EMAIL PROTECTED]
http://phantom.byu.edu/cgi-bin/mailman/listinfo/newbies

Reply via email to