我记得在Linux中使用过变量$OSNAME

当前,我正在Solaris上的一个项目上,我需要获取OS名称,而该变量在Solaris上不起作用。

即使是简单的单行程序也不起作用:

print "OS is $OSNAME\n";


它打印

OS is


请帮忙。

最佳答案

您需要使用English模块。

$OSNAME实际上是$^O的别名,您可以在不使用$^O模块的情况下使用English,但是要使用$OSNAME,则需要使用English模块。

另外,由于缺少use strict,因此您没有得到任何错误。

始终在程序中使用use strict;,它将帮助您捕获此类错误。

因此,请尝试:

use English;
use strict;

print "Operating system is $OSNAME\n";

08-19 19:14