it-swarm-ko.tech

Perl 용 대화식 콘솔을 시작하려면 어떻게해야합니까?

Python의 Ruby 또는 irb에 대한 python 명령과 유사하게 Perl에 대한 대화식 콘솔을 시작하려면 어떻게해야합니까?

249
ibz

다음과 같이 간단한 프로그램에서 Perl 디버거를 사용할 수 있습니다.

Perl -de1

또는 Alexis Sukrieh Perl Console 응용 프로그램이 있지만 사용하지 않았습니다.

280
Daniel Papasian

Matt Trout은 REPL에 관한 기사를 썼을뿐만 아니라 실제로 -- Devel :: REPL

나는 그것을 조금 사용했고 꽤 잘 작동하고 적극적으로 개발 중입니다.

BTW, 나는 왜 누군가가 콘솔에서 "Perl -e"를 사용하여 언급 한 사람을 수정했는지 모른다. 이것은 실제로는 REPL이 아니지만 환상적으로 유용하며 항상 사용합니다.

59
Dave Rolsky

"psh"라고하는 스크립트를 작성했습니다.

#! /usr/bin/Perl

while (<>) {
  chomp;
  my $result = eval;
  print "$_ = $result\n";
}

입력 한 내용이 무엇이든 Perl로 평가됩니다.

> gmtime(2**30)
gmtime(2**30) = Sat Jan 10 13:37:04 2004

> $x = 'foo'
$x = 'foo' = foo

> $x =~ s/o/a/g
$x =~ s/o/a/g = 2

> $x
$x = faa
34
raldi

기록을 원하면 rlwrap 을 사용하십시오. 예를 들어 ~/bin/ips 일 수 있습니다.

#!/bin/sh
echo 'This is Interactive Perl Shell'
rlwrap -A -pgreen -S"Perl> " Perl -wnE'say eval()//[email protected]'

그리고 이것은 다음과 같이 보입니다 :

$ ips
This is Interactive Perl Shell
Perl> 2**128
3.40282366920938e+38
Perl> 
23
Ján Sáreník

펄에 대한 REPL (읽기, 평가, 인쇄, 루프) 인터페이스에 대해 묻는 것 같습니다. 이를 수행하는 몇 가지 방법이 있습니다.

  • 매트 송어에는 기사 가 있습니다.
  • Adriano Ferreira 일부 옵션을 설명했습니다
  • 마지막으로 irc.Perl.org에서 IRC를 타서 많은 인기 채널에서 평가 봇 중 하나를 시험해 볼 수 있습니다. 그들은 당신이 그들에게 전달하는 펄 덩어리를 평가할 것입니다.
20
amoore

명령 줄을 콘솔로 사용합니다.

$ Perl -e 'print "JAPH\n"'

그런 다음 bash history를 사용하여 이전 명령을 다시 가져올 수 있습니다. 그러나 이것은 상태를 보존하지 않습니다.

이 양식은 "하나의 작은 것"을 테스트 할 때 가장 유용합니다 (Perl 질문에 대답 할 때와 같이). 종종 이러한 명령이 셸 스크립트 또는 makefile에 그대로 스크랩됩니다.

19
Jon Ericson

Python처럼 내장 된 Perl 용 대화식 콘솔은 없습니다. 그러나 Perl Debugger를 사용하여 디버깅 관련 작업을 수행 할 수 있습니다. -d 옵션을 사용하여 켤 수 있지만 'man perldebug'를 확인하여 배울 수 있습니다.

약간의 인터넷 검색 후 http://www.sukria.net/perlconsole.html 에서 찾을 수있는 Perl 콘솔을 구현하는 별도의 프로젝트가 있습니다.

도움이 되었기를 바랍니다!

15
Frank Wiles

항상 내장 디버거에 넣고 명령을 실행할 수 있습니다.

   Perl -d -e 1
14
Clinton Pierce

perli , Linux, macOS 및 Windows에서 실행되는 Perl REPL을 만들었습니다.

자동 결과 인쇄, 편리한 문서 조회 및 정규식 일치 검사가 용이합니다.
스크린 샷 여기 를 볼 수 있습니다.

stand-alone (Perl 이외의 종속성은 없음)으로 작동하지만 rlwrap 설치를 적극 권장합니다 명령 줄을 지원합니다 편집, 영구적 인 명령 히스토리 및 탭 완성-더 읽기 여기 .

설치

  • Node.js를 설치 한 경우 :

    npm install -g perli
    
  • 그렇지 않으면:

    • Unix 와 같은 플랫폼 : 이 스크립트perli로 시스템 경로의 폴더에 다운로드하고 chmod +x로 실행 가능하게하십시오.

    • Windows : 이 스크립트perli.pl (.pl 확장명 참고)로 시스템 경로의 폴더에 다운로드하십시오.
      Perli를 perli.pl (으)로 호출하지 않으면 모든 준비가 된 것입니다.
      그렇지 않으면 다음과 같은 내용의 폴더에 perli.cmd라는 배치 파일을 만드십시오. @%~dpn.pl %*; 이것은 perli과 같이 호출을 가능하게합니다.

11
mklement0

인기있는 Perl REPL은 두 가지가 있습니다.

  1. Devel :: REPL 훌륭합니다.
  2. 그러나 IMO Reply 가 더 좋습니다.
11
Eric Johnson

Perl -d는 당신의 친구입니다 :

% Perl -de 0
6
Brian Phillips

devel :: REPL에서 re.pl

6
Johny

읽기 평가 인쇄 루프 :

$ Perl -e'while(<>){print eval,"\n"}'
5
KIM Taegyoon

나는 항상했다 :

Perl -wlne'eval;[email protected][email protected]'

5.10에서는 다음으로 전환했습니다.

Perl -wnE'say eval()//[email protected]'
5
ysth

여기서 psh를 볼 수 있습니다 : http://gnp.github.io/psh/

쉘에 가득 차 있지만 (예를 들어 bash 대신 사용할 수 있음) Perl 구문을 사용합니다. 따라서 즉시 메소드를 작성할 수 있습니다.

4
shelfoo

Perl에는 콘솔이 없지만 디버거를 콘솔로 사용할 수 있습니다. 명령 프롬프트에서 Perl -de 1를 입력하십시오. 값 "1"은 중요하지 않으며 아무 것도하지 않는 유효한 명령문입니다.

Perl Shell 에 대한 몇 가지 옵션도 있습니다.

자세한 내용은 perlfaq 을 참조하십시오.

4
Michael Carman

데비안/우분투에서 :

$ Sudo apt-get install libdevel-repl-Perl
$ re.pl

$ Sudo apt-get install libapp-repl-Perl
$ iperl
3
gavenkoa

Matt Trout의 개요Perl -de 0부터 5 가지 선택 사항을 나열하며 플러그인을 통한 확장 성이 중요한 경우 Reply 을 권장하거나 Eval::WithLexicalstinyrepl을 권장합니다. readline 지원 및 어휘 지속성을 포함하는 최소한의 순수한 Perl 솔루션.

1
Davor Cubranic

세피아와 PDE에는 REPL도 있습니다 (GNU Emacs 용).

0
Johny

Stylish REPL (GNU Emacs의 경우) http://blog.jrock.us/articles/Stylish%20REPL.pod

0
Johny

CPAN에서 ptkdb도 찾으십시오. http://search.cpan.org/search?query=ptkdb&mode=all

0
runrig