On 5/12/05, Andreas Kahari <[EMAIL PROTECTED]> wrote: > These are variables typically used by processed started from the shell > session. Without exporting the variables, they would not be seen by > new processes. > That's true---but login(1) already exports them (see below, or man 1 login).
> The fact that you don't see a difference when you remove that line > (from your own ~/.profile I presume) is probably an indication of that > you either export them elsewhere within the session, or that you did > not know what this meant or how to test it. > I understand exporting environment variables or not; try the following: use the skel .profile as your ~/.profile. Comment out the export line. Add a new line: sh ~/test-export . Finally, add the below script: ~/test-export: #!/bin/sh echo PATH=$PATH echo HOME=$HOME echo TERM=$TERM You'll see that any changes (such as the PATH) which take place in ~/.profile are properly propagated into the environment, because the variables have already been placed there by login(1). (This can be tested manually after logging in, as well.) > I do not believe that login(1) actually does anything more than just > sets the variables, e.g. it does not export them. > >From man 1 login: login enters information into the environment (see environ(7)) specifying the user's home directory (HOME), command interpreter (SHELL), search path (PATH), terminal type (TERM), and user name (both LOGNAME and USER). -- Christian Jones [EMAIL PROTECTED] http://www.aleph0.com/~chjones