perl指定环境变量路径

     假设你有一个自己编写的 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;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值