如何启动Perl的交互式控制台,类似于Ruby的irb命令或python的python命令?
当前回答
Read-eval-print循环:
$ perl -e'while(<>){print eval,"\n"}'
其他回答
还可以在CPAN上查找ptkdb: http://search.cpan.org/search?query=ptkdb&mode=all
我使用命令行作为控制台:
$ perl -e 'print "JAPH\n"'
然后,我可以使用bash历史记录获取旧命令。然而,这并不能保存状态。
当您想测试“一件小事”(比如回答Perl问题)时,这个表单最有用。我经常发现这些命令被逐字逐句地复制到shell脚本或makefile中。
在 Debian/Ubuntu 下:
$ sudo apt-get install libdevel-repl-perl
$ re.pl
$ sudo apt-get install libapp-repl-perl
$ iperl
我写了一个脚本,我称之为“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
你可以在一个简单的程序上使用perl调试器,如下所示:
perl -de1
还有Alexis Sukrieh的Perl控制台应用程序,但我没有使用过它。
推荐文章
- 如何从iOS模拟器获取控制台日志?
- 在控制台中禁用Rails SQL日志
- 如何启动Perl的交互式控制台?
- 正则表达式以匹配包括新行在内的任何字符
- 如何在Python中获取Linux控制台窗口宽度
- 有更好的Windows控制台窗口吗?
- 如何在控制台中实时显示测试结果?
- 如何在Perl中跳出循环?
- 如何在Bash中粗体输出文本?
- 如何使谷歌Chrome JavaScript控制台持久?
- 如何在我的代码中快速方便地禁用所有console.log语句?
- 为什么脚本语言(例如Perl、Python和Ruby)不适合作为shell语言?
- 如何增加Eclipse输出控制台的容量?
- 匹配空格但不匹配换行符
- 如何在PHP中写入控制台?