"perl"命令有什么意义?

No *_*ame -5 perl command-line cmd

当我输入perl任何命令提示符(当然在系统上安装了Perl)时,没有真正发生的事情.perl在命令提示符下使用有什么意义?与,和命令不同python,它似乎无能为力.luaruby

如果它确实做了什么,它是什么,你如何使用它?

Kei*_*son 9

perl没有参数的命令编译并运行它在标准输入上看到的任何Perl代码; 它没有像其他一些口译员那样给你一个互动提示.

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

% perl -dwe 0
Run Code Online (Sandbox Code Playgroud)

开关是:

  • -d :调用Perl调试器
  • -w :启用警告
  • -e 1:0作为Perl脚本执行(它什么都不做,但让你进入交互式调试器).

正如Jack Maney在评论中所说,你应该阅读文档(perldoc perlrun应该在本地给你相同的信息).

但请记住,该perl命令的主要目的是执行Perl脚本.Perl 可以交互使用,并且可以使用以下内容:

perl -e 'print time, "\n"'
Run Code Online (Sandbox Code Playgroud)

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

#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

(或等效的)作为第一行.