No Linux Mint 18.1 baseado no Ubuntu 16.04 com:
bash --version | head -1
GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu)
O comportamento é o seguinte:
echo dog\!\!
resulta em:
dog!!
echo 'dog!!'
resulta em:
dog!!
echo "dog!!"
imprime inesperadamente o cão seguido pelo último comando; por exemplo. se você fez ls
antes, imprime:
echo "dogls"
dogls
Em GNU / Linux Debian 9 Stretch existe uma versão ligeiramente mais nova:
bash --version | head -1
GNU bash, version 4.4.11(1)-release (x86_64-pc-linux-gnu)
O comportamento é o seguinte:
echo dog\!\!
resulta em:
dog!!
echo 'dog!!'
resulta em:
dog!!
echo "dog!!"
imprime inesperadamente o cão seguido pelo último comando; por exemplo. se você fez ls
antes, imprime:
echo "dogls"
dogls
Parece consistente para mim.
Pode ser possível que, em sistemas antigos com versão mais antiga de bash
, ele se comporte um pouco diferente. Mas em novos sistemas, podemos esperar esse comportamento.