我是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