Shelisp是一個很短的程序,它提供了編寫和運行Unix外殼程序(特別是bash)的,從Common Lisp的命令和結構的機制。
要運行shelisp,說在命令提示符下:
口齒不清-load shelisp.lisp
這應該啟動CMU Common Lisp的,並提供及時,*。一個更方便的形式可以是啟動Emacs,並發出命令的Mx cmulisp,將啟動一個'劣質口齒不清“模式,CMU;那麼,說:
(載“shelisp.lisp”)
的感嘆號(!)逃脫殼
現在,你可以說(在'*'已經放在那裡了cmulisp):
*!LS
它會執行shell ls命令(通過運行bash的實例,並傳遞命令給它。
當然,你實際上是用Lisp。你可以試試這個:
*(defun函數階乘(X)(如果(zerop x)的1(*×(階乘(1- X)))))
析因
*(33的階乘)
8683317618811886495518194401280000000
所以,如果你輸入``!'“該行的其餘部分(直到行的第一端未逃脫了``'')被解釋為bash命令,並將結果輸出到標準輸出。
現在試試:
*!迴聲?(2 + 3)祖祖
5zuzu
該`?“是“口齒不清逃離”。其次是s表達式被讀,執行和印刷(帶PRINC)和打印結果替換'?'而在shell命令的表達。它可以是任何Lisp表達式。
*迴聲(+ 2/3 2/11)“
什麼在此版本中是新的:
- 在一些更多的功能添加(wget的測試,慶典,結果),這個版本是在Lisp的LGPL重新發布。
評論沒有發現