如何使用MIT-Scheme执行.scm脚本(在REPL之外)?

39 scheme mit-scheme

我想键入类似'scheme file.scm'的内容并让它解释文件,然后将我带回我的shell,而不是将其加载到REPL中.

编辑:我尝试了scheme <test.scm,它仍然使用REPL,唯一的区别是当流结束时方案退出.

Ale*_*lli 33

scheme < file.scm应该工作(只要你没有指定--interactive和stdin不是终端,方案是非交互式的).


Flu*_*lux 12

使用MIT Scheme运行方案程序:

scheme --quiet < program.scm
Run Code Online (Sandbox Code Playgroud)

--quiet选项确保程序的输出是唯一显示的内容(即根据您的要求,您将看不到REPL).

参考: read

--batch-mode, - quiet, - silent

禁止版本和版权的启动报告以及告别.

这个命令行选项似乎从文档中的命令行选项列表中被错误地省略了,但我认为这是一个有效的命令行选项,因为read-char它显示了它,因为read-line它在参考手册的其他部分中使用(例如这里) .


小智 5

我想你想要的是SCM.您可以像这样执行.scm脚本:

$ scm -f foo.scm arg1 arg2 arg3

有关详细信息,请参阅http://people.csail.mit.edu/jaffer/scm_3.html#SEC28.

SCM主页:http://people.csail.mit.edu/jaffer/SCM