和TransDecoder 学习perl 自定义模块的路径问题

TransDecoder 软件是用perl 原因写的,其中包含了一些自定义的模块,通过一个脚本来进行调用,为了能够正常访问自定义的perl 模块,

在其源代码中利用了FindBin 这个模块

use strict;
use warnings;
use FindBin;

use lib ("$FindBin::RealBin/PerlLib");

FindBin 模块可以有几个内置的变量,其中RealBin 就是当前执行脚本的所在目录,然后把自定义的perl模块放在1个叫做PerlLib 的目录下;

通过FindBin 和 lib  , 可以在脚本运行时自动化的,动态的添加自定义模块的路径;

而且可以把当前脚本所在路径添加到PATH 环境里面去,这个不管在哪个位置调用该脚本,都可以保证模块的正确访问;

原文地址:https://www.cnblogs.com/xudongliang/p/8431561.html