为什么要把'#! Perl模块中的/ usr / bin / false`?

时间:2013-09-12 16:57:31

标签: perl cpan

我正在查看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呢?

1 个答案:

答案 0 :(得分:9)

  

为什么Digest :: Perl :: MD5的作者会使用#!的/ usr /斌/假?

因此,如果有人试图将该模块用作可执行文件(Perl $ ./MD5.pm),它将悄然死亡,而不是尝试将该模块作为程序执行。

  

如果我的系统没有/ usr / bin / false但是有/ bin / false呢?

然后,如果有人试过的话,它会很抱怨它找不到/usr/bin/false