I reported this a while back -- see http://bugs.debian.org/135402 for details, including upstream's response.
Your claim that this makes "scripts" quit with an error seems dubious, because csh-style history expansion is not performed when bash is running a script. I suspect your script has some other problem. I also cover this issue, in slightly less detail, on http://wooledge.org/mywiki/BashPitfalls (pitfall #22). -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]