Shelisp е много кратка програма, която предвижда механизми за композиране и работи Unix черупки (особено Баш) команди и конструкции от Общата Lisp.
За да стартирате shelisp, казват в командния ред:
фъфлене -load shelisp.lisp
Това би трябвало да започне да се сваля CMU Общата Lisp и предостави на подсказването, *. A-удобна форма може да бъде да започне Emacs, и подайте командата Mx cmulisp, че ще започне режим на `отстъпва фъфлене" с CMU; След това, казват:
(Натоварване "shelisp.lisp")
Бретонът (!) Избягат да плащам
Сега може да се каже (на "*" вече е поставена там от cmulisp):
*! LS
И то ще се изпълни командата на черупката LS (като пуснете Баш инстанция и минаваща командата към него.
Разбира се, вие сте всъщност в Lisp. Можете да опитате това:
* (Defun факторен (х) (ако (zerop х) 1 (* х (факторен (1 х)))))
Факториел
* (Факторен 33)
8683317618811886495518194401280000000
Така че, ако сте въвели ``! '' На останалата част от линията (до първия край на ред, че не е избягал с `` '') се интерпретира като команда Баш и резултатът се отпечатва на стандартния изход.
Сега се опитайте:
*! Ехо? (+ 2 3) Zuzu
5zuzu
Стойността `?" е "фъфлене бягство". Той е последван от S-израз, който се чете, изпълнена и отпечатани (с Princ) и отпечатан резултат замества `?" и изразяването в командният ред. Тя може да бъде всеки Lisp експресия.
* Ехо (+ 02.03 11.02) "
Какво ново в тази версия:?
- Няколко! бяха добавени повече функции (Wget-тест, Баш-резултат), и тази версия е rereleased под Lisp LGPL.
Коментари не е намерена