Eu suspeito que você não esteja fazendo exatamente o que acha que está fazendo. Corra frobiz:, então veja se isso está no seu histórico. Frobiz normalmente deveria falhar - não existe tal comando. Mas será em sua história. Eu suspeito que você está tentando algo como ls *! [0-9], que irá falhar com
ls !(*.[0-9])
base ![0-9]": event not found
A coisa é; quando falhando assim, o bash nunca tenta executar o comando, então ele não é colocado no histórico. IGNOREBOTH é irrelevante para isso - funciona como anunciado. Tente escapar do! (que o shell está tomando para se referir, ironicamente, a um comando na história) - por exemplo:
ls \! ...
E provavelmente funcionará como esperado.