Acabo de encontrar otra forma, que al menos funcionará con echo
cadenas (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 \x21
al final de su cadena echo -e $foo
, haga $foo
su propio eco expandido [es decir, foo=$(echo -e "$foo")
] lo que obtener cuando de echo $foo
nuevo 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.