Почему я не могу сделать "эхо"#!/bin / sh" во Freebsd?

почему я не могу сделать echo '#!/bin/sh во Freebsd? Он просто генерирует:

/ bin / sh: событие не найдено

Я пробовал все комбо кавычек, но ничего не помогает. У меня под рукой только Freebsd 8.4.

25
задан MJH
27.12.2022 4:12 Количество просмотров материала 2626
Распечатать страницу

2 ответа

несмотря на сообщение об ошибке, указывая пальцем на /bin/sh проблема в том, что ваша оболочка использует !, чтобы вставить историю в командной строке, и кавычки не избежать магии !. Таким образом, вам нужно явно избежать ! С \.

например:

echo #\!/bin/sh
4
отвечен Richard Smith 2022-12-28 12:00

вы можете временно отключить расширения истории во время выполнения этой команды:

$ echo !foo
bash: !foo: event not found
$ set +H; echo !foo; set -H
!foo
-1
отвечен glenn jackman 2022-12-28 14:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх