-5

当我输入perl任何命令提示符(当然,系统上安装了 Perl)时,什么都没有发生。perl在命令提示符下使用有什么意义?与python,luaruby命令不同,它似乎什么都不做。

如果它确实做某事,它是什么以及如何使用它?

4

1 回答 1

9

不带参数的perl命令编译并运行它在标准输入中看到的任何 Perl 代码;它不像其他一些解释器那样为您提供交互式提示。

尝试单个 Perl 命令的一个好方法是调用 Perl 调试器:

% perl -dwe 0

开关是:

  • -d : 调用 Perl 调试器
  • -w :启用警告
  • -e 10作为 Perl 脚本执行(它什么都不做,但让您处于交互式调试器中)。

正如 Jack Maney 在他的评论中所说,您应该阅读文档perldoc perlrun应该在本地为您提供相同的信息)。

但请记住,该perl命令的主要目的是执行 Perl 脚本。Perl可以交互使用,单行代码如:

perl -e 'print time, "\n"'

(以秒为单位打印自 1970 年以来的当前时间)可能非常有用,但这不是它的主要用途。通常你会有一个脚本

#!/usr/bin/perl

(或等效)作为第一行。

于 2012-09-19T10:24:41.170 回答