[gnu.bash.bug] shell functions

schwartz@SHIRE.CS.PSU.EDU (Scott Schwartz) (08/21/89)

Consider this command line:

$ foo() { echo bar }     # bash should accept this, but waits for more...
> ;                      # a semi-colon terminates 
$

Also this shell function sometimes dumps core when run or printed with "set":

$ foo() {
>  echo bar >/dev/null 2>&1
> }
$

My environment looks like the following, before typing the above:

psuvax1$ set
host=psuvax1
history=50
EUID=991
UID=991
HISTSIZE=500
BASH_VERSION=1.02
PWD=/home/psuvax1/schwartz
MAILPATH=/usr/spool/mail/schwartz
IFS=

HOME=/home/psuvax1/schwartz
SHELL=/pub/gnu/bin/bash
TERM=xterm
USER=schwartz
PATH=~schwartz/bin:~schwartz/bin/%sun4:.:/usr/new/bin:/usr/new:/usr/local:/usr/l
ocal/bin:/usr/ucb:/bin:/usr/bin:/usr/bin/X11:/usr/hosts:/usr/local/etc:/usr/etc:
/etc:/usr/gnu/bin:/usr/ibm
LOGNAME=schwartz
PS1=psuvax1$
PS2=>
SHLVL=2
BASH=/usr/gnu/bin/bash
HISTFILE=/dev/null
PAGER=more
ARCH=sun4
MANPATH=/usr/local/man:/usr/man
LD_LIBRARY_PATH=.
PRINTER=lw0
TERMCAP=vs|xterm|vs100:cr=^M:do=^J:nl=^J:bl=^G:le=^H:ho=\E[H:co#80:li#65:cl=\E[H
\E[2J:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\
E[4m:ue=\E[m:md=\E[1m:mr=\E[7m:me=\E[m:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:k1=
\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:ta=^I:pt:sf=\n:sr=\EM:al=\E[L:dl=\E[M:ic=\E[@:dc=\E
[P:MT:ks=\E[?1h\E=:ke=\E[?1l\E>:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:rs=\E[r\E
<\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:xn:AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP:ti=\
E7\E[?47h:te=\E[2J\E[?47l\E8:hs:ts=\E[?E\E[?%i%dT:fs=\E[?F:es:ds=\E[?E:
CDPATH=.:..:~