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
bash
di default, matcsh
.