从命令行执行一些 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}"'