Python의 Ruby 또는 irb
에 대한 python
명령과 유사하게 Perl에 대한 대화식 콘솔을 시작하려면 어떻게해야합니까?
다음과 같이 간단한 프로그램에서 Perl 디버거를 사용할 수 있습니다.
Perl -de1
또는 Alexis Sukrieh Perl Console 응용 프로그램이 있지만 사용하지 않았습니다.
Matt Trout은 REPL에 관한 기사를 썼을뿐만 아니라 실제로 -- Devel :: REPL
나는 그것을 조금 사용했고 꽤 잘 작동하고 적극적으로 개발 중입니다.
BTW, 나는 왜 누군가가 콘솔에서 "Perl -e"를 사용하여 언급 한 사람을 수정했는지 모른다. 이것은 실제로는 REPL이 아니지만 환상적으로 유용하며 항상 사용합니다.
"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
기록을 원하면 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>
펄에 대한 REPL (읽기, 평가, 인쇄, 루프) 인터페이스에 대해 묻는 것 같습니다. 이를 수행하는 몇 가지 방법이 있습니다.
명령 줄을 콘솔로 사용합니다.
$ Perl -e 'print "JAPH\n"'
그런 다음 bash history를 사용하여 이전 명령을 다시 가져올 수 있습니다. 그러나 이것은 상태를 보존하지 않습니다.
이 양식은 "하나의 작은 것"을 테스트 할 때 가장 유용합니다 (Perl 질문에 대답 할 때와 같이). 종종 이러한 명령이 셸 스크립트 또는 makefile에 그대로 스크랩됩니다.
Python처럼 내장 된 Perl 용 대화식 콘솔은 없습니다. 그러나 Perl Debugger를 사용하여 디버깅 관련 작업을 수행 할 수 있습니다. -d 옵션을 사용하여 켤 수 있지만 'man perldebug'를 확인하여 배울 수 있습니다.
약간의 인터넷 검색 후 http://www.sukria.net/perlconsole.html 에서 찾을 수있는 Perl 콘솔을 구현하는 별도의 프로젝트가 있습니다.
도움이 되었기를 바랍니다!
항상 내장 디버거에 넣고 명령을 실행할 수 있습니다.
Perl -d -e 1
인기있는 Perl REPL은 두 가지가 있습니다.
Perl -d
는 당신의 친구입니다 :
% Perl -de 0
devel :: REPL에서 re.pl
읽기 평가 인쇄 루프 :
$ Perl -e'while(<>){print eval,"\n"}'
나는 항상했다 :
Perl -wlne'eval;[email protected][email protected]'
5.10에서는 다음으로 전환했습니다.
Perl -wnE'say eval()//[email protected]'
여기서 psh를 볼 수 있습니다 : http://gnp.github.io/psh/
쉘에 가득 차 있지만 (예를 들어 bash 대신 사용할 수 있음) Perl 구문을 사용합니다. 따라서 즉시 메소드를 작성할 수 있습니다.
Perl에는 콘솔이 없지만 디버거를 콘솔로 사용할 수 있습니다. 명령 프롬프트에서 Perl -de 1
를 입력하십시오. 값 "1"은 중요하지 않으며 아무 것도하지 않는 유효한 명령문입니다.
Perl Shell 에 대한 몇 가지 옵션도 있습니다.
자세한 내용은 perlfaq 을 참조하십시오.
데비안/우분투에서 :
$ Sudo apt-get install libdevel-repl-Perl
$ re.pl
$ Sudo apt-get install libapp-repl-Perl
$ iperl
Matt Trout의 개요 는 Perl -de 0
부터 5 가지 선택 사항을 나열하며 플러그인을 통한 확장 성이 중요한 경우 Reply
을 권장하거나 Eval::WithLexicals
의 tinyrepl
을 권장합니다. readline 지원 및 어휘 지속성을 포함하는 최소한의 순수한 Perl 솔루션.
세피아와 PDE에는 REPL도 있습니다 (GNU Emacs 용).
Stylish REPL (GNU Emacs의 경우) http://blog.jrock.us/articles/Stylish%20REPL.pod
CPAN에서 ptkdb도 찾으십시오. http://search.cpan.org/search?query=ptkdb&mode=all