Unix шебанг с Gforth

У меня возникли проблемы с запуском Gforth, когда у меня есть shebang в верхней части скрипта, например:

#!/usr/bin/gforth
: pinoke ." I'm a real boy!!! "
pinoke

Unix, кажется, нормально запускает gForth, но сам gForth давится строкой shebang. Я не уверен, как можно определить слово, чтобы заставить Форт интерпретировать строку shebang по-другому (не сказать, что это невозможно сделать, но я просто не уверен, как это будет).

Я рассматривал возможность использования сценария для передачи файла кода в gForth, но это может быть довольно неудобно делать снова и снова. Есть ли способ заставить gForth принимать шебанг, как и другие языки?


person beeflobill    schedule 19.09.2013    source источник


Ответы (1)


Вам нужен пробел между #! и /usr/bin/gforth.

См. 13.7 Запуск файлов изображений (в руководстве Gforth):

Последовательность #! используется двумя способами; во-первых, он распознается операционной системой как «магическая последовательность»1, во-вторых, Gforth обрабатывает его как символ комментария. Из-за второго использования требуется пробел между #! и путь к исполняемому файлу

person Lars Brinkhoff    schedule 19.09.2013
comment
Я вижу это #! действует как комментарий. Спасибо! - person beeflobill; 19.09.2013