bash-5.3$ echo "foo!"foo!
bash-5.3$ echo "foo!!"echo "fooecho "foo!""fooecho foo!
bash-5.3$ "ls"foobash-5.3$ !""ls"foo
zsh% "ls"foozsh% !"zsh%
On 2026-07-14 13:06:17 -0700, Bart Schaefer wrote:
> On Tue, Jul 14, 2026 at 3:42 AM Vincent Lefevre <vincent@xxxxxxxxxx> wrote:
> > My problem was more with things like
> >
> > echo "foo!"
>
> You probably know this: history expansion takes place inside "..." but
> not inside '...'.
Perhaps I should have asked whether anyone relies on history expansion
inside double quotes (it is supported by bash, but differently, e.g.
no history expansion with the above command in bash).
--
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Pascaline project (LIP, ENS-Lyon)