Perl中带有问号的美元符号是什么意思?

时间:2011-06-09 02:57:14

标签: perl

以下Perl脚本:

$a=apple
$b=orange

if ($?==0) {
  # do something
}

$?在这里意味着什么?

4 个答案:

答案 0 :(得分:14)

这是上次系统操作,管道或反引号操作返回的状态。请参阅参考perlvar

答案 1 :(得分:10)

Perl联机帮助页的$?部分中记录了

perlvar以及所有其他“魔术”变量。如果您实际上没有使用man命令进行类似Unix的设置,那么您还应该能够使用Google man perlvar

答案 2 :(得分:5)

其他人回答了关于$?的含义的问题。

我想我也会提到在命令提示符下也可以获得有关Perl特殊变量的帮助:

perldoc -v $?

根据您的shell,您可能需要转义$

perldoc -h

答案 3 :(得分:4)

$?或$ CHILD_ERROR(如果使用英语)包含最后一个关键字的状态(或从Perl运行子进程的几种方法。)有关完整说明,请参阅perlvar