2

Perl 中是否有一个模块或常量可以提供相当于 Java 的File.pathSeparatorChar的功能?我一直在到处寻找,但这个名字很容易让人联想到 and 之类的东西/\用于在单个路径中分隔元素。我想要你用来分隔包含路径的环境变量中的值的东西(:在 Unix 中,;在 Windows 中,我不知道其他平台上是否还有其他)。

4

2 回答 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

如果您想实际对系统变量执行任何操作,那么您可能需要该模块,但这确实会从.PATHEnv::Path$Config::Config{path_sep}

请注意,将Config模块用作

use Config ();

然后使用 full-qualified 访问哈希%Config::Config,否则模块会静默导入%Config到您当前的命名空间中。

于 2013-05-04T05:31:17.320 回答