gpt4 book ai didi

lisp - 如何从 OS X 上的 shell 脚本运行 Clozure CL (Lisp)?

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:03 24 4
gpt4 key购买 nike

我尝试了以下方法:

$ cat args.sh
\#! /Applications/ccl/dx86cl64
(format t "~&~S~&" *args*)

$ ./args.sh

无法从 ./args.sh 加载 lisp 堆图像

我可以直接运行 lisp:

$ /Applications/ccl/dx86cl64
Welcome to Clozure Common Lisp Version 1.5-r13651 (DarwinX8664)!

?

是否可以编写 shell 脚本来使用 Clozure CL 运行 lisp 代码?我确定我在做一些愚蠢的事情。

我从以下位置安装它:http://openmcl.clozure.com/

最佳答案

只是跟进 Charlie Martin 的回答和您的后续问题。 dx86cl64 --eval <code>将启动一个 REPL,所以如果你想启动一个给定的脚本然后退出,只需将它添加到你的脚本的末尾:(ccl::quit) .在您提供的示例中,这可以解决问题:

#! /bin/bash 
exec /Applications/ccl/dx86cl64 --eval '(progn (format t "hello script") (ccl::quit))'

更好的脚本如下:

#! /bin/bash
exec /Applications/ccl/dx86cl64 -b -e '(progn (load "'$1'") (ccl::quit))'

将其放入文件中,load-ccl-script.sh (或您选择的其他名称)。然后进行以下交互:

$ echo '(format t "weeee!")' > a.lisp
$ sh load-ccl-script.sh a.lisp
weeee!
$ _

关于lisp - 如何从 OS X 上的 shell 脚本运行 Clozure CL (Lisp)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com