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

twe*_*kmy 9 perl

在Perl脚本中如下:

$a=apple
$b=orange

if ($?==0) {
  # do something
}
Run Code Online (Sandbox Code Playgroud)

$?这里的意思是什么?

Jam*_*eod 14

这是最后一次系统操作,管道或反引号操作返回的状态.参见参考文献perlvar.


Kar*_*tel 10

$?,以及所有其他"魔术"变量,记录在perlvarPerl联机帮助页的部分中.如果您实际上没有使用该man命令进行类似Unix的设置,那么您也应该能够使用Google man perlvar.

  • 我认为这不是一个有效的答案.引用文档是可以的,但SO的想法是具体的问题和具体的答案. (2认同)

too*_*lic 5

其他人回答了有关其含义的问题$?.

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

perldoc -v $?
Run Code Online (Sandbox Code Playgroud)

根据你的shell,你可能需要逃避$.

perldoc -h