从命令行执行一些 Perl 代码

可以使用 -e 开关将简单的单行指定为 perl 的命令行参数(想想执行):

perl -e'print "Hello, World!\n"'

由于 Windows 引用规则,你不能使用单引号字符串,但必须使用以下变体之一:

perl -e"print qq(Hello, World!\n)"
perl -e"print \"Hello, World!\n\""

请注意,为避免破坏旧代码,只有 Perl 5.8.x 可用的语法才能与 -e 一起使用。要使用更新的 perl 版本可能支持,请使用 -E 代替。例如,使用从 5.10.0 开始的 say 加上来自> = v5.14.0 的 Unicode 6.0(也使用 -CO 来确保 STDOUT 打印 UTF-8):

Version >= 5.14.0

perl -CO -E'say "\N{PILE OF POO}"'