TransDecoder 软件是用perl 原因写的,其中包含了一些自定义的模块,通过一个脚本来进行调用,为了能够正常访问自定义的perl 模块,
在其源代码中利用了FindBin 这个模块
use strict; use warnings; use FindBin; use lib ("$FindBin::RealBin/PerlLib");
FindBin 模块可以有几个内置的变量,其中RealBin 就是当前执行脚本的所在目录,然后把自定义的perl模块放在1个叫做PerlLib 的目录下;
通过FindBin 和 lib , 可以在脚本运行时自动化的,动态的添加自定义模块的路径;
而且可以把当前脚本所在路径添加到PATH 环境里面去,这个不管在哪个位置调用该脚本,都可以保证模块的正确访问;