我是lisp的新手 我在我的ubuntu 14.04机器和SBCL中安装了Clisp。LISP:在Ubuntu中运行程序
我在文本编辑程序是这样的:
(hello world)
,但我得到以下错误:
[email protected]:~/Desktop/lisp$ ./test.lisp
./test.lisp: line 1: i: command not found
我是lisp的新手 我在我的ubuntu 14.04机器和SBCL中安装了Clisp。LISP:在Ubuntu中运行程序
我在文本编辑程序是这样的:
(hello world)
,但我得到以下错误:
[email protected]:~/Desktop/lisp$ ./test.lisp
./test.lisp: line 1: i: command not found
随着CLISP下一个UNIX(如Ubuntu),你可以简单地添加一个shebang到文件#!/path/to/clisp
的顶部,在Ubuntu中将会是#!/usr/bin/clisp
,将代码作为脚本执行。
您需要的文件包含像适当的Common Lisp文件:
#!/usr/bin/clisp
(princ "Hello, world!")
,使文件可执行文件chmod 755 <filename>
。除非你将它放在$PATH
的目录中,否则你需要输入它的路径。从文件的目录只需./<filename>
就足够了。
根据您报告的错误,您尚未包含完整文件。请运行'cat test.lisp'并将该命令的完整输出粘贴到您的问题中。 – Vatine
你是怎么想出这个测试程序的? '(hello world)'说你想用参数'world'执行一个命令'hello'。 Lisp没有内置的'hello'命令。你应该找到一个教程,并遵循。 – lurker
如果你是Common Lisp的新手,你可能应该看一看[Common Lisp:符号计算的简洁介绍](http://www.cs.cmu.edu/%7Edst/LispBook/)(其中包括练习)或[Practical Common Lisp](http://www.gigamonkeys.com/book/)(它很早就实用)。 – Pascal