O ponto de exclamação entre aspas duplas resulta em um erro de análise estranho [duplicado]

Esta questão já tem uma resposta aqui:

Comportamento estranho de argv ao passar string contendo “!!!!” 3 respostas

Por que esta linha de comando funciona:

$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output." ; fi

E este me dá um estranho erro de análise?

$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output!" ; fi
-bash: !": event not found

osó mudança da primeira versão é que a frase a ser repetida dentro de citações termina com um ponto de exclamação.Por que o Bash me dá esse erro na segunda versão?

Caso seja importante, esta é a saída debash --version:

GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)

questionAnswers(1)

yourAnswerToTheQuestion