Shelisp

Tela Software:
Shelisp
Detalhes de Software:
Versão: 3.2
Data de upload: 15 Apr 15
Licença: Livre
Popularidade: 8

Rating: 5.0/5 (Total Votes: 1)

Shelisp é muito curta programa que fornece mecanismos para compor e executar o shell Unix (particularmente bash) comandos e construções de Lisp Comum.
Para executar shelisp, dizem no prompt de comando:
lisp shelisp.lisp -load
Isso deve começar CMU Comum Lisp e fornecer o prompt, *. A forma mais conveniente poderia ser começar emacs, e emitir o comando Mx cmulisp que irá iniciar um modo `lisp inferior" com CMU; em seguida, dizer:
(Load "shelisp.lisp")
O estrondo (!) Escapar para descascar
Agora você pode dizer (o '*' é já colocados lá por cmulisp):
* Ls
E ele irá executar o comando ls Shell (executando uma instância bash e passar o comando para ele.
 Claro, você está realmente em Lisp. Você pode tentar isso:
* (Defun fatorial (x) (if (zerop x) 1 (* x (fatorial (1- x)))))
FATORIAL
* (Fatorial 33)
8683317618811886495518194401280000000
Então, se você digitar ``! '' O resto da linha (até o primeiro fim de linha que não está escapou com um `` '') é interpretado como um comando bash e o resultado é impresso na saída padrão.
Agora, tente:
*! Eco? (2 + 3) zuzu
5zuzu
Os `? ' é a "fuga lisp". Ele é seguido por uma s-expressão, que é lido, executado e impresso (com princ) eo resultado impresso substitui o `? ' e a expressão no comando shell. Ele pode ser qualquer expressão Lisp.
* Echo (+ 2/3 2/11) "

O que é novo nesta versão:!?

  • A poucos mais funções foram adicionadas (wget-teste, bash-resultado), e esta versão é relançado sob a LGPL Lisp.

Programas semelhantes

V6scripts
V6scripts

20 Feb 15

ftpsync
ftpsync

3 Jun 15

GNU Bash
GNU Bash

22 Jun 18

ConMan
ConMan

11 May 15

Comentário para Shelisp

Comentários não encontrado
Adicionar comentário
Ligue imagens!