Shelisp

Software screenshot:
Shelisp
Software informatie:
Versie: 3.2
Upload datum: 15 Apr 15
Ontwikkelaar: Dr. Alexandru Corlan
Licentie: Gratis
Populariteit: 8

Rating: 5.0/5 (Total Votes: 1)

Shelisp is een zeer korte programma dat mechanismen voor het componeren en uitvoeren Unix shell (met name bash) commando's en constructies van Common Lisp biedt.
Om shelisp draaien, zeggen bij de opdrachtprompt:
lisp -load shelisp.lisp
Dit moet CMU Common Lisp beginnen en zorgen voor de prompt, *. Een meer geschikte vorm zou kunnen zijn om emacs beginnen, en geef de opdracht Mx cmulisp dat een `inferieure lisp 'mode met CMU zal beginnen; dan, zeg dan:
(Load "shelisp.lisp")
Het uitroepteken (!) Ontsnappen om de dop
Nu kunt u zeggen (de '*' is al zijn neergezet door cmulisp):
*! Ls
En het zal de command shell ls uitvoeren (door het uitvoeren van een bash aanleg en het passeren van de opdracht om het.
 Natuurlijk, je bent eigenlijk in Lisp. U kunt dit proberen:
* (Defun faculteit (x) (if (zerop x) 1 (* x (faculteit (1- x)))))
Factorial
* (Factorieel 33)
8683317618811886495518194401280000000
Dus, als je binnenkomt ``! '' De rest van de regel (tot aan het eerste einde van de lijn die niet is ontsnapt met een `` '') wordt geïnterpreteerd als een bash commando en het resultaat wordt afgedrukt op de standaard uitvoer.
Nu proberen:
*! Echo? (+ 2 3) zuzu
5zuzu
De `? ' is de 'lisp ontsnappen'. Het wordt gevolgd door een s-expressie die wordt gelezen, uitvoering en afgedrukt (met Princ) en het drukresultaat vervangt '?' en de uitdrukking in de shell commando. Het kan elke Lisp expressie zijn.
* Echo (+ 2/3 2/11) "

Wat is nieuw in deze release:!?

  • Een paar meer functies werden toegevoegd (wget-test, bash-resultaat), en deze versie wordt opnieuw uitgebracht onder de Lisp LGPL.

Vergelijkbare software

ftp-outboxd
ftp-outboxd

3 Jun 15

PD-ksh
PD-ksh

3 Jun 15

OpDemand Shell
OpDemand Shell

15 Apr 15

Reacties op Shelisp

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!