2015-09-05 72 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

也許你想'(打印「你好世界」)' –