Risposte:
Nonostante il messaggio di errore che punta il dito verso /bin/sh, il problema è che la shell usa !per inserire la cronologia nella riga di comando e le virgolette non sfuggono alla magia di !. Quindi è necessario sfuggire esplicitamente a !con a \.
Per esempio:
echo #\!/bin/sh
È possibile disattivare temporaneamente le espansioni della cronologia mentre si esegue quel comando:
$ echo !foo
bash: !foo: event not found
$ set +H; echo !foo; set -H
!foo
bashdi default, matcsh.