$OSNAME
$^O

此 Perl 版本构建所在的的操作系统名称,由配置过程确定。有关示例,请参阅 "PLATFORMS" in perlport

该值与 $Config{'osname'} 相同。另请参阅 Configperlrun 中记录的 -V 命令行开关。

在 Windows 平台上,$^O 并不十分有用:因为它始终为 MSWin32,因此无法区分 95/98/ME/NT/2000/XP/CE/.NET。请使用 Win32::GetOSName() 或 Win32::GetOSVersion()(请参阅 Win32perlport)来区分这些变体。

此变量在 Perl 5.003 中添加。