我正在阅读一个教程,说每个Perl程序都应以
开头#!D:\Perl\bin\perl
那是什么目的?它根本没有解释教程。
答案 0 :(得分:7)
“头”没有意义。 shebang line由unix程序加载器使用,您显然没有使用它。
没有它,系统将无法知道如何运行脚本。执行脚本的人必须启动perl
并告诉它自己运行脚本。换句话说,它允许人们替换
/usr/bin/perl program
与
program
在Windows中,这由file associations处理。
答案 1 :(得分:5)
脚本中的那一行称为shebang。在unix类型的操作系统中,它告诉程序加载器应该处理文件的其余部分。
我认为现在的规范是使用在路径上找到的perl,例如:
!#/usr/bin/env perl
由于你的看起来像Windows,所以shebang是largely ignore,但perl仍然会查看它是否通过了例如-w
或-T
的标记。