در Shelisp یک برنامه بسیار کوتاه است که مکانیسم برای آهنگسازی و در حال اجرا پوسته یونیکس (به خصوص پارتی) دستورات و سازه از Common Lisp را فراهم می کند.
برای اجرای shelisp، در خط فرمان می گویند:
shelisp.lisp -load لیسپ
این باید CMU و Common Lisp شروع و ارائه سریع، *. فرم راحت تر می تواند برای شروع ایمکس، و صدور دستور MX cmulisp که حالت `لیسپ تحتانی با CMU آغاز خواهد شد. پس از آن، می گویند:
(بار "shelisp.lisp")
انفجار (!) فرار به پوسته
حالا شما می توانید می گویند ('*' در حال حاضر وجود دارد توسط cmulisp قرار داده):
*! LS
و آن را به دستور ls پوسته های در حال اجرا به عنوان مثال پارتی و عبور از دستور برای اجرای آن (.
البته، شما در واقع در Lisp. شما می توانید این را امتحان کنید:
* (defun فاکتوریل (X) (اگر (zerop X) 1 (* X (فاکتوریل (1- X)))))
فاکتوریل
* (فاکتوریل 33)
8683317618811886495518194401280000000
بنابراین، اگر شما وارد ``! '' بقیه خط (تا پایان اولین خط است که با یک `` فرار نمی '') را به عنوان یک دستور پارتی تفسیر و نتیجه در خروجی استاندارد چاپ شده است.
در حال حاضر سعی کنید:
*! اکو؟ (+ 2 3) zuzu
5zuzu
`؟ 'فرار لیسپ است. این است که توسط S-بیان شده است که به عنوان خوانده شده، اجرا و چاپ (با princ) به دنبال و در نتیجه چاپ جایگزین `؟ و بیان در دستور پوسته. این می تواند هر بیان لیسپ.
!؟ * * * * اکو (+ 2/3 2/11) "
چه جدید در این نسخه است:
در چند توابع بیشتری اضافه شد (دستور wget آزمون، پارتی-نتیجه) و این نسخه تحت لیسپ LGPL rereleased.
نظر یافت نشد