Shelisp

Logiciel capture d'écran:
Shelisp
Détails logiciels:
Version: 3.2
Date de transfert: 15 Apr 15
Développeur: Dr. Alexandru Corlan
Licence: Gratuit
Popularité: 8

Rating: 5.0/5 (Total Votes: 1)

Shelisp est un très court programme qui prévoit des mécanismes pour la composition et l'exécution shell Unix (en particulier bash) des commandes et des constructions de Common Lisp.
Pour exécuter shelisp, dire à l'invite de commande:
lisp -load shelisp.lisp
Cela devrait commencer CMU Common Lisp et de fournir l'invite, *. Une forme plus pratique pourrait être de commencer emacs, et lancez la commande Mx cmulisp qui va commencer un mode `lisp inférieure» avec cmu; puis, dire:
(Load "shelisp.lisp")
Le point d'exclamation (!) Échapper à débourser
Maintenant vous pouvez dire (le «*» est déjà mis là par cmulisp):
*! Ls
Et il va exécuter la commande ls shell (en exécutant une instance de bash et passant la commande à elle.
 Bien sûr, vous êtes réellement en Lisp. Vous pouvez essayer ceci:
* (Defun factorielle (x) (si (zerop x) 1 (* x (factorielle (1- x)))))
FACTORIAL
* (Factorielle 33)
8683317618811886495518194401280000000
Donc, si vous entrez ``! '' Le reste de la ligne (jusqu'à ce que la première extrémité de la ligne qui ne est pas échappé avec un `` '') est interprété comme une commande bash et le résultat est imprimé sur la sortie standard.
Maintenant, essayez:
*! Écho? (+ 2 3) zuzu
5zuzu
Les «? est la «fuite lisp '. Il est suivi par un s-expression qui est lu, exécuté et imprimé (avec princ) et le résultat imprimé remplace le «? et l'expression dans la commande shell. Il peut être ne importe quelle expression Lisp.
* Écho (+ 2/3 2/11) "

Ce qui est nouveau dans cette version:?

  • Quelques-uns! plusieurs fonctions ont été ajoutées (wget-test, bash-résultat), et cette version est réédité sous le Lisp LGPL.

Logiciel similaire

PHP Shell
PHP Shell

15 Apr 15

WvTftp
WvTftp

3 Jun 15

OpDemand Shell
OpDemand Shell

15 Apr 15

NFTP
NFTP

3 Jun 15

Commentaires à Shelisp

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!