首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Perl脚本访问shell变量?

如何从Perl脚本访问shell变量?
EN

Stack Overflow用户
提问于 2020-01-14 12:56:24
回答 1查看 211关注 0票数 1

在终端中,我可以访问变量$LINES

代码语言:javascript
运行
复制
$ echo $LINES
39

运行Perl脚本如下:

代码语言:javascript
运行
复制
 #!/usr/bin/env perl

 use strict; use warnings;

 my $cmd = q|echo $LINES|;
 my $lines = `$cmd`;

 print "lines: $lines\n";

给出输出:lines:。我也尝试过访问%ENV,但它不包含这个特定的密钥。

如何从Perl脚本访问shell变量$LINES

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 13:35:55

来自巴什手册

当一个程序被调用时,它会被赋予一个称为环境的字符串数组。..。shell提供了几种操作环境的方法。在调用时,shell扫描它自己的环境,并为找到的每个名称创建一个参数,并自动标记它以导出到子进程。执行的命令继承环境。exportdeclare -x命令允许将参数和函数添加到环境中并从环境中删除。

所以(假设是一个Bash shell)使用:

代码语言:javascript
运行
复制
export LINES

将使变量$LINES$ENV{LINES}脚本中从Shell中获得(使用来自Perl脚本的$ENV{LINES})。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59734231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档