如何让 Guile on Ubuntu 解释 Scheme 源文件?

How to have Guile on Ubuntu interpret Scheme source file?

首先,这可能是非常基本的事情,但我不知道如何进行。我在 Ubuntu 14.04.1 64 位 LTS 上安装了 Guile 2.0.9Libctl 3.2.2。我的目).我怎样才能让它读取并执行我的源文件的内容?

您将在 guile documentation 中找到该信息。

如果您想 运行 .scm 源文件作为命令行程序,您必须在文件的头部添加:

#!/usr/bin/guile -s
!#

您必须在其中指定 guile 可执行文件的正确路径。您可以通过

找到guile的位置
which guile

你会得到类似 /usr/bin/guile

的东西

别忘了让你的文件可执行:

chmode +x file.scm

如果您想为程序设置特定的入口点,还有另一种启动脚本文件的方法:

#!/usr/bin/guile \
-e main -s
!#

-e 选项指定程序入口点函数名。

例如file.scm

#!/usr/bin/guile \
-e main -s
!#
(define (main args)
    (display "Hello ")
    (write (cdr args))
    (newline))

现在让运行它

[root@tuxbox ~]# ./file.scm Jim
Hello ("Jim")