【发布时间】:2021-09-20 01:16:20
【问题描述】:
您如何直接在 Perl shell/解释器中键入和(执行/运行) Perl 语句?
首先,我在 Windows 上...我安装了为 MSWin32-x64-multi-thread 构建的 Strawberry Perl (v5.32.1)。
所以,如果我在命令行输入,只需:
perl
...它似乎进入了 Perl “shell/interpreter”,但如果我输入一些 Perl 语句:
my $greeting = "Hello World :-)\n";
print($greeting);
...我如何使它然后“执行/运行”这两个语句?
如果我 Ctrlc,那么它只会说:Terminating on signal SIGINT(2)
如果这很重要,我想这样做的原因是我可以在学习 Perl 时测试 Perl 语言。
【问题讨论】:
-
试试
Ctrl+Z,它应该是 MSWin 上的文件结尾(Ctrl+D在 *nix 上)。或输入__END__。 -
re.pl附带一个 Devel::REPL 脚本,您可能会觉得很方便。 -
请记住,
perl不是 REPL。它是 Perl 编译器,所以它需要一个完整的程序。你不能逐行运行。即时运行内容的最简单方法是使用 IDE 并配置快捷方式来运行当前文件。在 VSCode 上,我使用 code runner。或者你可以保存Alt+Tab和up和enter在终端重新运行。 -
你可以直接运行 perl 代码:
perl -we"print qq(Hello world!\n)" -
在Windows cmd中,需要用双引号将代码括起来。因此,您需要将
qq()用于双引号字符串。我相信人们很少使用 shell 解释,例如人们对 python 使用的解释。
标签: perl command-line-interface