Perl中标题的重点是什么?

mtr*_*ilk 1 syntax perl

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

#!D:\Perl\bin\perl
Run Code Online (Sandbox Code Playgroud)

那是什么意思?它根本没有解释教程.

ike*_*ami 7

这个"标题"没有意义.该家当线由UNIX程序加载器,这你显然不使用使用.

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

/usr/bin/perl program
Run Code Online (Sandbox Code Playgroud)

program
Run Code Online (Sandbox Code Playgroud)

在Windows中,这由文件关联处理.


Cra*_*tow 5

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

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

!#/usr/bin/env perl

由于你的看起来像Windows,所以shebang在很大程度上被忽略了,但perl仍然会查看它是否通过了这样的标志-w或者-T例如.

  • 谁编写了带有.pl`文件扩展名的可执行文件?:) (2认同)