Shelisp

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

Rating: 4.0/5 (Total Votes: 3)

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

ftp-cloudfs
ftp-cloudfs

20 Feb 15

PHP Shell
PHP Shell

15 Apr 15

DreamPie
DreamPie

20 Feb 15

pftpd
pftpd

17 Feb 15

Comentário para Shelisp

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