On Sun, Feb 20, 2022 at 05:38:06PM +0100, Andrea Monaco wrote:
> on my bash 5.0.3, when I input
> 
>   $ foo!\
> 
> I get "bash: !\: event not found", which I think is appropriate, but the
> line doesn't get saved in history.  The same doesn't happen for other
> errors, for example "command not found".
> 
> Is this behavior intended?

This is one of the reasons that I disable history expansion in my .bashrc.

In my particular experience, the trigger was repeated instances of this
sort of thing:

$ id3v2 -t "Ah! Leah!" -a "Donnie Iris" filename.mp3

This would fail with the infamous "event not found", and then to add
insult to injury, the command wasn't even editable with ESC k.  I would
have to highlight the command with the mouse, then copy/paste it, and
then edit it.

After that happened several times, I gave up on history expansion, and
put "set +o histexpand" in my .bashrc.

Later, bash was modified to make this particular failure condition less
prominent.  Something about changing the types of quoting that would
disable history expansion... I don't know the full details.  I've never
had any reason to turn histexpand back on.

Reply via email to