Schrift
[thread]5958[/thread]

OS-Name unter Perl

Leser: 1


<< >> 8 Einträge, 1 Seite
dukerw
 2003-12-09 15:16
#75119 #75119
User since
2003-08-20
17 Artikel
BenutzerIn
[default_avatar]
hi leutz,

mittels $^0 kann ich unter perl das betriebssystem ausswerten.
gibt es eine liste, welchen wert die variable unter den verschiedenen plattformen zurückliefert, insbesondere windows?
Thx, der Duke.
havi
 2003-12-09 15:35
#75120 #75120
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Code: (dl )
1
2
3
C:\>perl -e "print $^O;"
MSWin32
C:\>
Strat
 2003-12-09 15:52
#75121 #75121
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
wenn du unter windows weitere Informationen haben willst, stellt das Modul CPAN:Win32 recht gute Funktionalitaet zur Verfuegung
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
dukerw
 2003-12-09 15:56
#75122 #75122
User since
2003-08-20
17 Artikel
BenutzerIn
[default_avatar]
[quote=havi,09.Dec..2003, 14:35]
Code: (dl )
1
2
3
C:\>perl -e "print $^O;"
MSWin32
C:\>
[/quote]
mich interessiert, ob der wert von $^0 unter jeder windows version gleich ist, also stets "MSWin32".
Thx, der Duke.
havi
 2003-12-09 15:58
#75123 #75123
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Strat
 2003-12-09 16:00
#75124 #75124
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ja, issa
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
ptk
 2003-12-09 16:39
#75125 #75125
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Nicht ganz: wenn man eine spezielle DOS-Version von perl unter Windows ablaufen laesst, duerfte $^O eq "dos" oder so sein. Bei cygwin ist es "cygwin". Bei ActivePerl unter Windows ist es allerdings immer "MSWin32" (was passiert eigentlich, wenn die 64-Bit-Maschinen kommen?)
Strat
 2003-12-09 17:47
#75126 #75126
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
stimmt, es gibt ja noch cygwin...
habe mir vor einigen Tagen 5.8.2 (von www.perl.org) mal unter Windows selbst compiliert, und da kam auch MSWin32 raus.

windows hat so lange gebraucht, um von 16 auf 32 bit umzusteigen, weswegen ich davon ausgehe, dass sie der fairness halber bei MSWin32 bleiben. ;-) Und ich denke, dass die Module, die derzeit mit Win32 beginnen, nicht auch alle auf Win64 umgestellt werden, also waere das wohl auch ein Argument fuer Activestate, bei mswin32 zu bleiben

Ich gestehe, ich verwende da immer: if ($^O =~ /^MSWin/i)\n\n

<!--EDIT|Strat|1070984970-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< >> 8 Einträge, 1 Seite



View all threads created 2003-12-09 15:16.