我正在查看CPAN Perl模块的源代码,Digest::Perl::MD5
并注意到它有她的爆炸#! /usr/bin/false
.这是Digest/Perl/MD5.pm
...... 的前几行......
#! /usr/bin/false
#
# $Id: MD5.pm,v 1.19 2004/02/14 02:25:32 lackas Exp $
#
package Digest::Perl::MD5;
use strict;
use integer;
use Exporter;
use vars qw($VERSION @ISA @EXPORTER @EXPORT_OK);
Run Code Online (Sandbox Code Playgroud)
...为什么Digest :: Perl :: MD5的作者会使用#! /usr/bin/false
?如果我的系统没有/usr/bin/false
但/bin/false
反过来怎么办?
为什么Digest :: Perl :: MD5的作者会使用#!在/ usr /斌/假?
因此,如果有人试图将模块用作可执行文件(Perl $ ./MD5.pm
),它将悄然死亡而不是尝试将模块作为程序执行.
如果我的系统没有/ usr/bin/false但是有/ bin/false呢?
然后,它会很容易地抱怨它无法找到/usr/bin/false
是否有人试过.