Ответы:
Несмотря на сообщение об ошибке, указывающее пальцем /bin/sh
, проблема заключается в том, что ваша оболочка используется !
для вставки истории в командную строку, а кавычки не избавляют от магии !
. Так что вам нужно явно избегать !
с \
.
Например:
echo #\!/bin/sh
Вы можете временно отключить расширения истории, пока выполняете эту команду:
$ echo !foo
bash: !foo: event not found
$ set +H; echo !foo; set -H
!foo
bash
по умолчанию, ноtcsh
.