Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在阅读一个教程,它说每个 Perl 程序都应该以
#!D:\Perl\bin\perl
这样做的目的是什么?教程上根本没有解释。
那个“标题”没有意义。shebang 行由 unix 程序加载器使用,您显然没有使用它。
没有它,系统将无法知道如何运行您的脚本。执行脚本的人必须启动perl并告诉它自己运行脚本。换句话说,它允许一个人替换
perl
/usr/bin/perl program
和
program
在 Windows 中,这是由文件关联处理的。
脚本中的那一行被称为shebang。在 unix 类型的操作系统中,它告诉程序加载器应该用什么来处理文件的其余部分。
我认为现在的规范是使用在路径上找到的 perl,例如:
#!/usr/bin/env perl
由于您的看起来像 Windows,因此 shebang 在很大程度上被忽略了,但 perl 仍然会查看它以查看您是否传递了诸如此类的-w标志-T。
-w
-T