Perl 中是否有一个模块或常量可以提供相当于 Java 的File.pathSeparatorChar的功能?我一直在到处寻找,但这个名字很容易让人联想到 and 之类的东西/
,\
用于在单个路径中分隔元素。我想要你用来分隔包含路径的环境变量中的值的东西(:
在 Unix 中,;
在 Windows 中,我不知道其他平台上是否还有其他)。
问问题
134 次
2 回答
3
我相信您正在寻找$Config{path_sep}
:
use Config;
print "path separator for $^O is '$Config{path_sep}'\n";
path separator for cygwin is ':'
(我发现这是split.*PATH
在 perl 源代码中寻找的)
于 2013-05-03T22:32:50.557 回答
1
如果您想实际对系统变量执行任何操作,那么您可能需要该模块,但这确实会从.PATH
Env::Path
$Config::Config{path_sep}
请注意,将Config
模块用作
use Config ();
然后使用 full-qualified 访问哈希%Config::Config
,否则模块会静默导入%Config
到您当前的命名空间中。
于 2013-05-04T05:31:17.320 回答