我只想在操作系统是Centos的情况下在脚本中显示一些文本。 我怎么能用perl脚本呢?
答案 0 :(得分:4)
要回答您的确切问题,您可以通过阅读/etc/redhat-release
的内容来识别CentOS。 E.g。
$ cat /etc/redhat-release
CentOS release 5.9 (Final)
正如其他评论者已经明确指出的那样,最好依赖于您想要的确切操作系统功能,或者将代码编写为可移植的,而不是将其限制在特定的Linux发行版中。
答案 1 :(得分:2)
试试$^O
。它包含用于构建Perl版本的操作系统。以下是perlvar对此的评论。
此Perl副本所在的操作系统的名称 在配置过程中确定的内置。举些例子 在perlport中查看PLATFORMS。该值与$ Config {'osname'}相同 。另请参阅Config和-V命令行开关 perlrun。在Windows平台中,$ ^ O不是很有用:因为它是 总是MSWin32,它没有说出它们之间的区别 95/98 / ME / NT / 2000 / XP / CE / .NET。使用Win32 :: GetOSName()或 Win32 :: GetOSVersion()(参见Win32和perlport)来区分 变种。 Perl 5.003中添加了此变量。
另见perlport。