当我在脚本顶部有Gforth时,我无法运行shebang,例如:
#!/usr/bin/gforth
: pinoke ." I'm a real boy!!! "
pinoke
Unix似乎正在推出gForth,但gForth本身在shebang线上窒息。我不确定如何定义一个单词以使Forth以不同的方式解释shebang行(不是说它不能完成,但我只是不确定它是怎么回事。)
我已经考虑过使用脚本将代码文件提供给gForth,但这样做反复做起来很尴尬。有没有办法让gForth像其他语言一样接受shebang?
答案 0 :(得分:7)
#!
和/usr/bin/gforth
之间需要一个空格。
请参阅 13.7 Running Image Files (在Gforth手册中):
序列#!有两种用途;首先,它被操作系统识别为“魔术序列”1其次,它被Gforth视为评论字符。由于第二次使用,#之间需要一个空间!以及可执行文件的路径