Acabo de encontrar otra forma, que al menos funcionará con echocadenas (oraciones) que desea puntuar con un signo de exclamación. Hace una ejecución final, más o menos, alrededor de Bash histexpand y toma solo un poco más de tiempo para codificar.
El hexadecimal para un signo de exclamación, como se enumera en
http://www.ascii-code.com/ , es 21, por lo que si coloca \x21al final de su cadena echo -e $foo, haga $foosu propio eco expandido [es decir, foo=$(echo -e "$foo")] lo que obtener cuando de echo $foonuevo es la cadena con un !al final. Y tampoco cambiar de histexpand.
Funciona seguro en Bash 4+. Versiones anteriores, ymmv.
bzr commit -m "It works"!trabajos también.