[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Why bash exports variables implicitly?



On Thu, May 23, 2002 at 02:50:44PM -0700, Dave Carrigan wrote:
> Shaul Karl <shaulka@bezeqint.net> writes:
> > $ MYVAR=testing
> > $ printf "$MYVAR\n"
> > testing
> > $
> > 
> > It looks like bash mark variables and function which are modified or 
> > created for export to the environment of subsequent commands.
> 
> No, the variable is not marked for export (unless you've got a set -a
> somewhere in your init scripts). In your test above, the MYVAR variable
> will be expanded before printf ever sees it.

Also, printf is a bad example, as it's not the external command you
think it is:

  [cjwatson@arborlon ~]$ echo $SHELL
  /bin/bash
  [cjwatson@arborlon ~]$ type printf
  printf is a shell builtin

-- 
Colin Watson                                  [cjwatson@flatline.org.uk]


-- 
To UNSUBSCRIBE, email to debian-user-request@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: