从Windows中的命令行执行perl代码

时间:2013-08-18 07:15:37

标签: perl

我非常新的perl刚刚开始学习当我尝试分配一个标量值和打印它我面临的问题。我在做

         perl -e "$number=30;"    
         perl -e "print $number;"

输出没有显示任何内容,但是当我这样做时

         perl -e "$number=30; print $number;"

输出显示为什么?

2 个答案:

答案 0 :(得分:5)

执行时:

perl -e "$number=30;"    
perl -e "print $number;"

这是两个独立的过程,因此它们不共享信息。第二个命令将无法使用变量$ number。

另一个:

perl -e "$number=30; print $number;"

可以工作,因为它在同一个执行中运行,并且$ number对下一个打印句子可见

答案 1 :(得分:5)

此:

perl -e "$number=30;"

运行Perl程序$number=30;,它将变量$number设置为30,然后不执行任何操作。

此:

perl -e "print $number;"

运行Perl程序print $number;,它打印未初始化变量$number的值。

关键是,由于这两个是完全独立的Perl程序,因此第一个程序中的变量$number与第二个程序中的变量$number之间没有任何关联。两个程序之间没有任何关系,它们之间没有通信,因此它们不会也不能共享任何变量。