2

我正在阅读一个教程,它说每个 Perl 程序都应该以

#!D:\Perl\bin\perl

这样做的目的是什么?教程上根本没有解释。

4

2 回答 2

9

那个“标题”没有意义。shebang 行由 unix 程序加载器使用,您显然没有使用它。

没有它,系统将无法知道如何运行您的脚本。执行脚本的人必须启动perl并告诉它自己运行脚本。换句话说,它允许一个人替换

/usr/bin/perl program

program

在 Windows 中,这是由文件关联处理的。

于 2013-03-04T14:03:22.957 回答
5

脚本中的那一行被称为shebang。在 unix 类型的操作系统中,它告诉程序加载器应该用什么来处理文件的其余部分。

我认为现在的规范是使用在路径上找到的 perl,例如:

#!/usr/bin/env perl

由于您的看起来像 Windows,因此 shebang 在很大程度上被忽略了,但 perl 仍然会查看它以查看您是否传递了诸如此类的-w标志-T

于 2013-03-04T14:05:09.700 回答