Perl 中的 bash 导出相当于什么?
我正在将 bash 脚本转换为 Perl。我不确定 export
的等价物是什么。
LOC=/tmp/1/
export LOC
例如,对于上面两行,等效的 Perl 代码是什么?
my $LOC = '/tmp/1/';
# what should go here?
I am converting a bash script to Perl. I am not sure what the equivalent of an export
is.
LOC=/tmp/1/
export LOC
For example, for the above two lines, what would be the equivalent Perl code?
my $LOC = '/tmp/1/';
# what should go here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
%ENV
的内容被传播到Perl 脚本的子进程。The contents of
%ENV
are propagated to the environment of the child processes of a Perl script.模块环境(请参见 http://perldoc.perl.org/Env.html)
Module Env (see http://perldoc.perl.org/Env.html)
在 bash 中,您可能想做这样的事情:
在 Perl 中,这样:
然后,只需编写以下代码即可:
问题是大多数程序无法更改调用它们的 shell 变量。
Inside the bash, you might want to do something like this:
Inside the Perl, this:
And then, it's simply a matter of coding this:
The problem is that most programs cannot change shell variables that they were called from.