【发布时间】:2020-11-22 02:04:38
【问题描述】:
我必须为一个项目编写脚本。由于我们有结构化的文件夹(在 Linux 环境中),因此可以根据我们创建的每个模块放置脚本。
例如,我正在从事项目 XYZ,对于这个项目,我必须在 Module_XYZ 中编写我的脚本(大多数是 Perl)。所有(公共)模块的路径是/home/shared/Mining/。
我的项目模块(Module_XYZ)进入/home/shared/Mining/。所以我必须在 /home/shared/Mining/Module_XYZ/ 中编写脚本
由于我必须更频繁地(在脚本中)使用此路径,而不是一次又一次地提及此路径,所以我将在脚本开头存储在环境变量中。
our %ENV;
if ( !defined( $ENV{'MOD_PATH'} ) ) {
$ENV{'MOD_PATH'} = "/home/shared/Mining/Module_XYZ/";
}
在ENV 变量中添加此路径并在需要时调用$ENV{'MOD_PATH'} 是否是个好主意,
还是我应该将其声明为常量,例如:
use constant MOD_PATH => "/home/shared/Mining/Module_XYZ/";
或 简单地去
$MOD_PATH = "/home/shared/Mining/Module_XYZ/";
需要专家建议。 TIA。
【问题讨论】: