我记得在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";