2014-01-12 32 views
0

這兩種說法(rel2abs($0)rel2abs(__FILE__))有什麼不同?

use 5.10.0; 
use File::Spec::Functions qw(rel2abs); 

say rel2abs($0); 

say rel2abs(__FILE__); 

回答

2
  1. 作爲tripleee提到的,一個節目可以由多個的__FILE__秒。

  2. $0可以設置爲任何東西(視操作系統而定):

    $0 = "foo bar"; 
    

而不是使用rel2abs的,你可能會感興趣的FindBin模塊,尤其是$FindBin::RealBin變量英寸

1

如果$0__FILE__,它們是不同的。如果您使用requireusedo此文件來自另一個腳本,則可能發生這種情況。

相關問題