bash bug - expansion of env vars containing '?'

Kevin D. Clark kclark at CetaceanNetworks.com
Mon Nov 10 09:01:58 EST 2003


Michael ODonnell writes:

> Maybe it's behavior that's been broken forever and
> they only just got around to fixing it...

I'm not so sure; I think that this bug must be somewhat recent:

$ echo $BASH_VERSION 
2.05a.0(1)-release
$ a='LEFT'
$ echo $a
LEFT
$  z='RIGHT'
$ echo $z
RIGHT
$  x='fubar'
$ echo $x
fubar
$ echo $a$x$z
LEFTfubarRIGHT
$ x='fub?ar'
$ echo $x
fub?ar
$ echo $a$x$z
LEFTfub?arRIGHT
$ echo $a$z
LEFTRIGHT
$ x='fubar'
$  echo $x
fubar
$ echo $a$x$z
LEFTfubarRIGHT
$ 
$ 
$ x='fub?ar'
$ echo $x
fub?ar
$ echo '$x'
$x
$ echo "$x"
fub?ar
$ echo ${x}
fub?ar
$ echo `eval echo $x`
fub?ar


This all looks good to me, no?

--kevin
-- 
Kevin D. Clark / Cetacean Networks / Portsmouth, N.H. (USA)
cetaceannetworks.com!kclark (GnuPG ID: B280F24E)
alumni.unh.edu!kdc




More information about the gnhlug-discuss mailing list