如何让 Guile on Ubuntu 解释 Scheme 源文件?
How to have Guile on Ubuntu interpret Scheme source file?
首先,这可能是非常基本的事情,但我不知道如何进行。我在 Ubuntu 14.04.1 64 位 LTS 上安装了 Guile 2.0.9
和 Libctl 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")
首先,这可能是非常基本的事情,但我不知道如何进行。我在 Ubuntu 14.04.1 64 位 LTS 上安装了 Guile 2.0.9
和 Libctl 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")