$^O 在各种操作系统中的值

来源:互联网 发布:windows 7专业版 编辑:程序博客网 时间:2024/04/29 14:10

本文根据perlport - Writing portable Perl 所编写(版本:1.39,最近修改时间:1999211日,由Chris Nandor维护,维护人E-Mail:pudge@pobox.com)。


在5.002版本中,Perl创建了一个变量($^O)用来指明他所在的操作系统的一些参数。相比于使用 $Config{'osname'}这种方式,这大大增加了编码效率。当然,如果您想获得操作系统的详细信息,我们还是推荐您使用%Config 这种方式

                                                                                                                                                                                                                    -- perlport


最近更新: 1999年520. 若有疑问,请发信件至 perl@alma.ch

家族

通用名

$^O

$Config{'archname'}

说明

Unix

AIX

aix

aix

 

BSD/OS

bsdos

i386-bsdos

 

dgux

dgux

AViiON-dgux

 

DYNIX/ptx

dynixptx

i386-dynixptx

 

FreeBSD

freebsd

freebsd-i386

 

Linux

linux

i386-linux

 

i586-linux

 

ppc-linux

 

HP-UX

hpux

PA-RISC1.1

 

IRIX

irix

irix

 

openbsd

openbsd

i386-openbsd

 

OSF1

dec_osf

alpha-dec_osf

 

reliantunix-n

svr4

RM400-svr4

 

SCO_SV

sco_sv

i386-sco_sv

 

SINIX-N

svr4

RM400-svr4

 

sn4609

unicos

CRAY_C90-unicos

 

sn9617

CRAY_J90-unicos

 

sn9716

 

sn6521

unicosmk

t3e-unicosmk

 

SunOS

solaris

sun4-solaris

 

i86pc-solaris

 

SunOS4

sunos  

sun4-sunos

 

Unix?

 

netbsd

 

 

 

sco3

 

 

 

ultrix

 

 

DOS

MS-DOS

dos

 

 

PC-DOS

 

 

OS/2

os2

 

 

Windows 95

MSWin32

MSWin32-x86

Win32::IsWin95 == 1

Windows 98

Win32::IsWin95 == 1
&& hex $build == 1998;

$build = (unpack "A4"x2, sprintf "%08X", (&Win32::GetOSVersion)[3])[1];

Windows NT

Win32::IsWinNT == 1

MSWin32-alpha

MSWin32-ppc

 

NetWare

 

 

Mac

Mac OS

MacOS

MacOS_PPC

 

MacOS_CFM68K

 

Mac OS X Server

rhapsody

 

 

 

OpenVMS

VMS

 

当你没有加载全部%Config中的信息而想确定你所运行环境的架构时,你可以查看@INC列表中的内容。

Alpha: grep(/VMS_AXP/, @INC)

Vax:   grep(/VMS_VAX/, @INC)

去 perlport 查看更多细节。

 

VOS

VOS

 

当你没有加载全部%Config中的信息而想确定你所运行环境的架构时,你可以查看@INC列表中的内容。

Stratus: grep(/VOS/, @INC)

Stratus XA: grep(/860/, @INC)

Stratus HP 7100

  or 8000: grep(/7100/, @INC)

Stratus HP 8000: grep(/8000/, @INC)

去 perlport 查看更多细节。

EBCDIC

OS/390

os390

 

 

VM/ESA

vmesa

 

 

 

Acorn RISC OS

riscos

 

 

 

 

 

 

 

 

Amiga

amigaos

 

 

 

BeOS

beos

 

 

 

 

 

 

 

 

Plan 9

 

 

 

 

QNX

 

 

 

 

Mach Ten

machten

 

 

 

MPE/iX

mpeix

PA-RISC1.1

 

 

 

 

 

 

 

 

 

 

 

最近更新: 1999年520. 若有疑问,请发信件至 perl@alma.ch


源文档链接:http://alma.ch/perl/perloses.htm


0 0
原创粉丝点击