Shelisp는 구성 및 유닉스 셸 (특히 bash는) 커먼 리스프의 명령과 구조를 실행하기위한 메커니즘을 제공 매우 짧은 프로그램입니다.
shelisp를 실행하려면 명령 프롬프트에서 말 :
혀짤배기 -load의 shelisp.lisp
이 CMU 커먼 리스프를 시작하고 *, 프롬프트를 제공해야한다. 더 편리한 형태는 이맥스를 시작하고 CMU와`열등 혀짤배기 '모드를 시작합니다 명령 MX의 cmulisp을 발행 할 수 있습니다; 다음, 말 :
(부하 "shelisp.lisp")
강타 (!)는 쉘 탈출
지금 당신은 ( '*'이미 cmulisp로 거기에 넣어) 말할 수 있습니다 :
*! LS
그리고 그것은 떠들썩한 파티 인스턴스를 실행하고 여기에 명령을 전달하여 (쉘 ls 명령을 실행합니다.
물론, 당신은 리스프에 실제로. 이 작업을 시도 할 수 있습니다 :
* (defun는 계승 (x)는 (있는 경우 (zerop X) 1 (* × (계승 (1 배)))))
계승
* (계승 33)
8683317618811886495518194401280000000
그래서, 당신은 입력 할 경우``! 'bash는 명령으로 해석되며 결과는 표준 출력에 인쇄되어 있습니다'( '가``이스케이프되지 않은 라인의 제 1 단부까지) 행의 나머지'.
지금 시도 :
*! 에코? (+ 2 3) zuzu
5zuzu
`? ' '혀짤배기 탈출'입니다. 그것은 읽기, 실행 및 (공주 역으로) 인쇄의 표현에 의해 다음과 인쇄 결과는`를 대체한다? ' 쉘 명령의 식입니다. 그것은 어떤 리스프 표현 될 수 있습니다.
!? * 에코 (+ 2/3 2/11) "</ p>
이 릴리스의 새로운 기능입니다 무엇 :
이 몇 가지 더 많은 기능이 추가되었습니다 (wget을 테스트, bash는-결과) ,이 버전은 리스프 LGPL 하에서 다시 발표된다.
댓글을 찾을 수 없습니다