2011-01-26 32 views

回答

18

local::lib

  1. 默認爲~/perl5,如果你不指定一個目錄(而use lib;是無操作)。

  2. 在將它們添加到@INC之前解析絕對路徑的相對路徑。 (lib只是按照原樣添加相對路徑)。

  3. 在目錄名稱中展開~~user

  4. /lib/perl5附加到您指定的目錄。 (因此use local::lib '/foo';有點相當於use lib '/foo/lib/perl5';。)

  5. 將您的PATH前綴DIR/bin,因此您可以使用由本地模塊安裝的腳本。

3

定期use lib foo幾乎是一樣簡單:

BEGIN { unshift(@INC, foo) } 

use local::lib套許多其他的Perl環境變量,以確保您可以在本地安裝的模塊,查看源。

5

use lib將一個目錄添加到您的模塊搜索路徑(@INC)。它對包含use lib指令的程序或模塊以外的任何內容都沒有影響。

local::lib旨在用來使專用模塊的安裝目錄下,如果你在它建議,本次非公開目錄將是否通過CPAN或手動make install可用於所有的Perl模塊的安裝(的方式來配置你的shell環境)以及安裝在那裏的模塊將可用於從您的local::lib -aware shell環境中運行的所有Perl程序/模塊。

相關問題