如何在Perl中修改$ 0值?

时间:2010-01-07 05:58:33

标签: perl

我想测试一个Perl脚本。我想在编译期间修改“$ 0”值。这可能吗?

2 个答案:

答案 0 :(得分:8)

每当您对特殊变量有疑问时,请阅读perlvar中的条目。这是$0条目的第一部分,前面暗示您可以分配给它:

   $PROGRAM_NAME
   $0      Contains the name of the program being executed.

           On some (read: not all) operating systems assigning to $0
           modifies the argument area that the "ps" program sees.

关于分配给它的各种含义,这个条目一直在继续。

你有一个例子说明你想要做什么以及它没有做你想做的事情吗?

答案 1 :(得分:2)

尝试并找出答案。

$ perl -e 'print "$0\n"; $0="abcd"; print "$0\n"'
-e
abcd

但我不确定你在编译时修改$0“是什么意思”。