首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl中的export bash函数已停止工作

perl中的export bash函数已停止工作
EN

Stack Overflow用户
提问于 2014-12-09 04:03:04
回答 1查看 123关注 0票数 0

我将我的机器从Perl5.6更新到centOS 5.10,并且以下centOS代码停止工作:

代码语言:javascript
复制
#!/usr/bin/perl -w
$ENV{TEST}="() {
    echo 'Hello world!'
}";

system("echo 'hope it works!' ; TEST");

5.6中的输出:

代码语言:javascript
复制
hope it works!
Hello world!

5.10中的输出:

代码语言:javascript
复制
hope it works!
sh: TEST: command not found

由于某些原因,我无法再从Perl中设置函数!?!看起来bash和Perl版本是一样的,不确定它还能是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-12-09 04:18:38

bash中的extremely serious bug已修复。严重性不可低估,因为它允许人们在许多web服务器上执行任意代码。

您仍然可以在bash中定义函数。

代码语言:javascript
复制
$ TEST() { echo 'Hello world!'; }

$ TEST
Hello world!

或者对你来说,

代码语言:javascript
复制
$ perl
system("TEST() { echo 'Hello world!'; }; echo 'hope it works!'; TEST");
^D
hope it works!
Hello world!
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27365911

复制
相关文章

相似问题

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