Shelisp

צילום מסך תוכנה:
Shelisp
פרטי תוכנה:
גרסה: 3.2
טען תאריך: 15 Apr 15
מפתחים: Dr. Alexandru Corlan
רשיון: ללא תשלום
פופולריות: 8

Rating: 5.0/5 (Total Votes: 1)

Shelisp היא תכנית קצרה מאוד המספקת מנגנונים לחיבור והפעלת פגז יוניקס (במיוחד bash) פקודות ומבנים מCommon Lisp.
כדי להפעיל shelisp, אומרים בשורת הפקודה:
shelisp.lisp -load Lisp
זה צריך להתחיל CMU Common Lisp ולספק את הפקודה, *. צורה נוחה יותר יכולה להיות להתחיל Emacs, ולהנפיק cmulisp Mx הפקודה שתתחיל עם מצב CMU 'נחות Lisp'; לאחר מכן, אומר:
("Shelisp.lisp" עומס)
המפץ (!) לברוח להפגיז
עכשיו אתה יכול להגיד ('*' כבר לשים שם על ידי cmulisp):
*! Ls
וזה יהיה לבצע את פקודת ls הפגז (על ידי הפעלה למשל bash ועובר את הפקודה לזה.
 כמובן, אתה באמת בLisp. אתה יכול לנסות את זה:
* (Defun עצרת (x) (אם (zerop x) 1 (* x (עצרת (1 x)))))
עצרת
* (עצרת 33)
8683317618811886495518194401280000000
לכן, אם אתם נכנסים ``! '' שאר השורה (עד הסוף הראשון של קו שאינו נמלט עם `` '') מתפרש כפקודת bash והתוצאה מודפסת על הפלט הסטנדרטי.
עכשיו נסה:
*! הד? (+ 2 3) זוז
5zuzu
`?" היא 'בריחת Lisp'. זה ואחריו של ביטוי שהוא קרא, שבוצע ומודפס (עם princ) והתוצאה המודפסת מחליפה את '?' והביטוי בפקודת הפגז. זה יכול להיות כל ביטוי Lisp.
* הד (+ 2/3 2/11) "

מה חדש במהדורה זו:!?

    • כמה פונקציות נוספות נוספו (wget-מבחן, bash-תוצאה), וגרסה זו פורסמה מחדש תחת LGPL Lisp.

  • תוכנה דומה

    Sh To Bash
    Sh To Bash

    20 Feb 15

    Osgish
    Osgish

    14 Apr 15

    Kasablanca
    Kasablanca

    3 Jun 15

    תגובות ל Shelisp

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!