Examinez le $^O
qui contiendra le nom du système d'exploitation :
print "$^O\n";
Quelles impressions linux
sur Linux et MSWin32
sur Windows.
Vous pouvez également vous référer à cette variable par le nom $OSNAME
si vous utilisez le Anglais module :
use English qw' -no_match_vars ';
print "$OSNAME\n";
Según perlport , $^O
sera darwin
sur Mac OS X.
Vous pouvez également utiliser le Config module de base, qui peut fournir les mêmes informations (et beaucoup plus) :
use Config;
print "$Config{osname}\n";
print "$Config{archname}\n";
Qui sur ma machine Ubuntu imprime :
linux
i486-linux-gnu-thread-multi
Notez que cette information est basée sur le système que Perl a été construit qui n'est pas nécessairement le système sur lequel Perl s'exécute actuellement (il en va de même pour l'option $^O
y $OSNAME
) ; le système d'exploitation ne sera probablement pas différent mais certaines informations, comme le nom de l'architecture, peuvent très bien l'être.
1 votes
Pourquoi avez-vous besoin de savoir ? (Il peut y avoir une réponse plus appropriée à votre question, en fonction de ce que vous faites (le cas échéant) qui dépend de la plate-forme).