2013-03-04 58 views
1

我正在阅读的教程是关于Perl中标题的含义是什么?

+0

可能的重复[为什么shebang行总是第一行?](http://stackoverflow.com/questions/12910744/why-should-the-shebang-line-always-be-the-first-线) – Quentin 2013-03-04 14:03:02

+2

该链接问题的答案与OP无关,所以绝对不是重复问题。 (虽然这是有用的额外阅读) – ikegami 2013-03-04 14:04:46

回答

6

没有指向那个“标题”。 shebang line由unix程序加载器使用,您显然不使用它。

没有它,系统将无法知道如何运行脚本。执行脚本的人将不得不启动perl并告诉它自己运行脚本。换句话说,它可以让一个与

program 

在Windows取代

/usr/bin/perl program 

,这是由file associations处理。

+0

为什么它被unix内核使用?我也有一个我想要编程的macbook。 – mtrmilk 2013-03-04 14:06:01

+0

扩大我的答案。 – ikegami 2013-03-04 14:08:46

5

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

我认为规范是现在使用的道路上发现了一个Perl的带线,如:

!#/usr/bin/env perl

因为你看起来像Windows的家当是largely ignore,但perl的确实还看它看你是否通过了一个例如-w-T的标志。

+0

那么它告诉shell它是一个perl程序? .pl扩展名是否已经这样做?谢谢。 – mtrmilk 2013-03-04 14:06:49

+1

在Windows中,是的。在其他地方,不,至少不是为了执行它。 – ikegami 2013-03-04 14:10:28

+2

谁会用'.pl'文件扩展名编写可执行文件? :) – Quentin 2013-03-04 16:27:22