所以我有一个简单的file.scm
文件,其中包含以下代码:
#!/usr/bin/guile -s
!#
(define (printer arg)
(display arg))
我知道你可以在guile repl中执行(load "file.scm")
,然后通过调用(printer "this")
这样的函数。
有没有办法通过命令行运行这个函数?终端如guile "file.scm" (printer "this")
?
根据手册,像
guile -l file.scm -c '(printer "this")'
。
你可以直接使用-e
标志
guile -e printer file.scm 1 2 3
或者更好的
#!/usr/bin/env -S guile -e printer
!#
(define (printer args)
(display args))
并以
运行./file.scm 1 2 3
许多其他(官方)欺骗脚本示例:https://www.gnu.org/software/guile/manual/html_node/Scripting-Examples.html