Perl 中的美元插入符零变量 ( $^0 ) 是什么?

What is the dollar caret zero variable ( $^0 ) in Perl?

我找到了一些可以进行以下检查的 Perl 代码:

if ($^O eq 'MSWin32')

什么是 $^0 变量?看起来它包含 运行 所在机器的 architecture/OS,但我不知道这是否是在脚本其他地方分配它的结果(也许是正则表达式匹配的结果,不过我看不到在该点之前执行的任何匹配操作),或者该变量是否始终具有与其 运行 所在的机器相关的值。

我想检查 OS 和机器的位数 运行 脚本,并想知道我是否可以使用 $^0 来帮助我(如果不能) ,那我还是很好奇是什么)。

我不想发布 Perl 脚本的其他部分,因为它是专有的。

这让我觉得这是一种应该在以前问过的问题,但是 Google 没有多大用处,这要归功于特殊字符(我经常认为无法 Google Perl代码部分导致其消亡),Stack Overflow 也没有任何有用的建议问题。

perlvar 页面上没有 $^0 或 $^1 或 $^# 的匹配项,我不相信 $^N 或 $^X 是相关的。

不是零。

是字母"O",大写。

perlvar, search for OSNAME, which is the long form name of the variable when you use English中:

The name of the operating system under which this copy of Perl was built, as determined during the configuration process.

没有特殊的"dollar caret zero"变量。