用gforth unix shebang

bee*_*ill 3 forth shebang gforth

当我在脚本顶部有一个shebang时,我无法让Gforth运行,例如:

#!/usr/bin/gforth
: pinoke ." I'm a real boy!!! "
pinoke
Run Code Online (Sandbox Code Playgroud)

Unix似乎正在推出gForth,但gForth本身在shebang线上窒息.我不确定如何定义一个单词以使Forth以不同的方式解释shebang线(不是说它不能完成,但我只是不确定它是怎么回事).

我已经考虑过使用脚本将代码文件提供给gForth,但是反复做这件事可能相当尴尬.有没有办法让gForth像其他语言一样接受shebang?

Lar*_*off 7

你需要#!和之间的空间/usr/bin/gforth.

请参阅13.7运行映像文件(在Gforth手册中):

序列 #!有两种用途; 首先,它被操作系统识别为"魔术序列"1其次,它被Gforth视为评论字符.由于第二次使用,#之间需要一个空间!以及可执行文件的路径