我正在查看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);
......为什么Digest :: Perl :: MD5的作者会使用#! /usr/bin/false
?如果我的系统没有/usr/bin/false
但却有/bin/false
呢?
答案 0 :(得分:9)
为什么Digest :: Perl :: MD5的作者会使用#!的/ usr /斌/假?
因此,如果有人试图将该模块用作可执行文件(Perl $ ./MD5.pm
),它将悄然死亡,而不是尝试将该模块作为程序执行。
如果我的系统没有/ usr / bin / false但是有/ bin / false呢?
然后,如果有人试过的话,它会很抱怨它找不到/usr/bin/false
。