perl - 将环境变量导入 Perl

标签 perl bash import

我不确定“导入”这个词是否合适。我是 Perl 和 Bash 的初学者。我在 Bash 上设置了一个变量,所以当我这样做时:

echo $PRDIR

它打印一个字符串(这是一个目录名)

我想将该字符串导入 Perl,但我不知道该怎么做。我试过:

$varex = system("$PRDIR");
print "$varex";

还有

$varex = system("echo $PRDIR");
print "$varex";

但这行不通(我理解最后一个,它打印“0”因为那是 echo 的返回值)。我也尝试过将 stdout 重定向到一个变量,但我做不到。

最佳答案

如果您希望 Bash 将变量导出到环境中以便程序可以访问它,您可以使用 export 内置函数:

export PRDIR

在 Perl 中,您可以使用 %ENV 哈希访问它:

my $varex = $ENV{"PRDIR"};
print "\$varex is: $varex\n";

关于perl - 将环境变量导入 Perl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349189/

相关文章:

perl - 方法名称中发现无效字符。 HTTP 方法名称必须是 token ,即使使用 http 请求也仍然存在

sql - monetdb:关闭 mclient 上的密码

python - 在 python 上安装 python-pcl 模块

bash - Makefile 匹配任何目标/任务

Bash curl POST 二进制变量

python - Borg 模式在两个不同模块中使用时的意外行为

javascript - 关于 import 如何知道去 package.json 的解释

Perl:在这种情况下我可以跳过中间哈希变量吗?

perl - 如何通过管道使用 Parallel::ForkManager?

perl - 如何将强制和可选命令行参数传递给 perl 脚本?