假設你有乙個自己編寫的 fileutil.pm,有3種方式可以引用該模組
1、將fileutil.pm安裝為系統模組,就像安裝cpan模組那樣
2、將fileutil.pm放在當前執行的perl檔案的路徑下
3、在命令列或者perl檔案種動態指定
這裡介紹第三種,因為比較通用。
眾所周知, perl中的@inc儲存perl中的環境變數,通過對該@inc進行操作,可以讓perl到指定目錄搜尋perl模組。
也許你會以為一下的**可以辦到
這裡假設fileutil.pm放在 'd:/perl_lib'下
unshift @inc, 'd:/perl_lib';
use fileutil;
執行你的**,你會發現它無法執行,因為use語句是在編譯時執行,而一般語句是在執行時執行的,所以以上的語句是起不了作用的。
你應該使用以下**
use lib 'd:/perl_lib';
use fileutil;
或者begin{
unshift @inc , 'd:/perl_lib';
use fileutil;
Perl 環境變數彙總
當前頁可列印的行數,屬於perl格式系統的一部分 根據上下文內容返回錯誤號或者錯誤串 列表分隔符 列印數字時預設的數字輸出格式 perl直譯器的程序id 當前輸出通道的當前頁號 與上個格式匹配的字串 當前程序的組id 當前程序的有效組id 設定1表示處理多行格式.現在多以 s和 m修飾符取代之.當前...
Perl 環境變數彙總
當前頁可列印的行數,屬於perl格式系統的一部分 根據上下文內容返回錯誤號或者錯誤串 列表分隔符 列印數字時預設的數字輸出格式 perl直譯器的程序id 當前輸出通道的當前頁號 與上個格式匹配的字串 當前程序的組id 當前程序的有效組id 設定1表示處理多行格式.現在多以 s和 m修飾符取代之.當前...
Perl中的環境變數 ENV
perl中有乙個叫做 env的環境變數,和其它的hash雜湊一樣,它可以被賦值,被列印。列印的方法 while my key,value each env 賦值的方法 env value 但是該方法只能在該程序中有效,當退出該程序時,賦值將不會繼續存在 同時其它程序也不會知道此次賦值。永久賦值的方法...