2015-09-05 66 views
-1

我是lisp的新手 我在我的ubuntu 14.04机器和SBCL中安装了Clisp。LISP:在Ubuntu中运行程序

我在文本编辑程序是这样的:

(hello world) 

,但我得到以下错误:

[email protected]:~/Desktop/lisp$ ./test.lisp 
    ./test.lisp: line 1: i: command not found 
+1

根据您报告的错误,您尚未包含完整文件。请运行'cat test.lisp'并将该命令的完整输出粘贴到您的问题中。 – Vatine

+1

你是怎么想出这个测试程序的? '(hello world)'说你想用参数'world'执行一个命令'hello'。 Lisp没有内置的'hello'命令。你应该找到一个教程,并遵循。 – lurker

+3

如果你是Common Lisp的新手,你可能应该看一看[Common Lisp:符号计算的简洁介绍](http://www.cs.cmu.edu/%7Edst/LispBook/)(其中包括练习)或[Practical Common Lisp](http://www.gigamonkeys.com/book/)(它很早就实用)。 – Pascal

回答

2

随着CLISP下一个UNIX(如Ubuntu),你可以简单地添加一个shebang到文件#!/path/to/clisp的顶部,在Ubuntu中将会是#!/usr/bin/clisp,将代码作为脚本执行。

您需要的文件包含像适当的Common Lisp文件:

#!/usr/bin/clisp 
(princ "Hello, world!") 

,使文件可执行文件chmod 755 <filename>。除非你将它放在$PATH的目录中,否则你需要输入它的路径。从文件的目录只需./<filename>就足够了。

1

你需要运行clisp test.lisp

+0

这是给错误:*** - EVAL:未定义的函数我 – ojas

+1

是的,因为你正在试图调用函数你好 –

+4

也许你想'(打印“你好世界”)' –