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